From f45c5317ebe4b391bf5e1c7fd4d96cc2c03e2564 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Fri, 12 Aug 2022 07:00:00 -0700 Subject: [PATCH 01/70] Sort lines [ci skip] --- src/translations/en/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/en/app.php b/src/translations/en/app.php index c8418d7ed62..682e87c84df 100644 --- a/src/translations/en/app.php +++ b/src/translations/en/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Has URL', 'Has alternative text' => 'Has alternative text', 'Heading' => 'Heading', - 'Height' => 'Height', 'Height unit' => 'Height unit', + 'Height' => 'Height', 'Helper text to guide the author.' => 'Helper text to guide the author.', 'Hide nested sources' => 'Hide nested sources', 'Hide sidebar' => 'Hide sidebar', @@ -890,9 +890,9 @@ 'Money' => 'Money', 'Months' => 'Months', 'More Resources' => 'More Resources', + 'More actions' => 'More actions', 'More' => 'More', 'More…' => 'More…', - 'More actions' => 'More actions', 'Move down' => 'Move down', 'Move to the left' => 'Move to the left', 'Move to the right' => 'Move to the right', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Which type of entries do you want to create?', 'Widget saved.' => 'Widget saved.', 'Widget settings' => 'Widget settings', - 'Width' => 'Width', 'Width unit' => 'Width unit', + 'Width' => 'Width', 'Years' => 'Years', 'Yes' => 'Yes', 'Yesterday' => 'Yesterday', From 8b49e39aa7a3143bbe7cf7dabe61b1c0bdc22690 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:18 -0400 Subject: [PATCH 02/70] New translations app.php (French) [ci skip] --- src/translations/fr/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/fr/app.php b/src/translations/fr/app.php index 3d3b8e55719..4c9719cf355 100644 --- a/src/translations/fr/app.php +++ b/src/translations/fr/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Possède une URL', 'Has alternative text' => 'Possède un texte alternatif', 'Heading' => 'Titre', - 'Height' => 'Hauteur', 'Height unit' => 'Unité de hauteur', + 'Height' => 'Hauteur', 'Helper text to guide the author.' => 'Texte d’aide pour guider l’auteur.', 'Hide nested sources' => 'Masquer les sources imbriquées', 'Hide sidebar' => 'Masquer la barre latérale', @@ -890,9 +890,9 @@ 'Money' => 'Argent', 'Months' => 'Mois', 'More Resources' => 'Autres ressources', + 'More actions' => 'Plus d\'actions', 'More' => 'Plus', 'More…' => 'Plus…', - 'More actions' => 'Plus d\'actions', 'Move down' => 'Déplacer vers le bas', 'Move to the left' => 'Déplacer vers la gauche', 'Move to the right' => 'Déplacer vers la droite', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Quel type d’entrée souhaitez-vous créer ?', 'Widget saved.' => 'Widget enregistré.', 'Widget settings' => 'Paramètres du widget', - 'Width' => 'Largeur', 'Width unit' => 'Unité de largeur', + 'Width' => 'Largeur', 'Years' => 'Années', 'Yes' => 'Oui', 'Yesterday' => 'Hier', From f58773c87477db2302ce0222915bf361daf0351c Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:20 -0400 Subject: [PATCH 03/70] New translations app.php (Slovak) [ci skip] --- src/translations/sk/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/sk/app.php b/src/translations/sk/app.php index 8a26443b91a..770d54d076d 100644 --- a/src/translations/sk/app.php +++ b/src/translations/sk/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Má adresu URL', 'Has alternative text' => 'Má alternatívny text', 'Heading' => 'Záhlavie', - 'Height' => 'Výška', 'Height unit' => 'Výška jednotky', + 'Height' => 'Výška', 'Helper text to guide the author.' => 'Pomocný text usmerňujúci autora.', 'Hide nested sources' => 'Skryť vnorené zdroje', 'Hide sidebar' => 'Skryť bočný panel', @@ -890,9 +890,9 @@ 'Money' => 'Peniaze', 'Months' => 'Mesiace', 'More Resources' => 'Ďalšie zdroje', + 'More actions' => 'Ďalšie akcie', 'More' => 'Viac', 'More…' => 'Viac…', - 'More actions' => 'Ďalšie akcie', 'Move down' => 'Posunúť dole', 'Move to the left' => 'Posunúť doľava', 'Move to the right' => 'Posunúť doprava', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Ktorý typ záznamov sa má vytvoriť?', 'Widget saved.' => 'Widget uložený.', 'Widget settings' => 'Nastavenie widgetov', - 'Width' => 'Šírka', 'Width unit' => 'Šírka jednotky', + 'Width' => 'Šírka', 'Years' => 'Roky', 'Yes' => 'Áno', 'Yesterday' => 'Včera', From ab360a7a4b774ec1847a2699612713c1c9761d19 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:21 -0400 Subject: [PATCH 04/70] New translations app.php (Norwegian Bokmal) [ci skip] --- src/translations/nb/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/nb/app.php b/src/translations/nb/app.php index d56bcac214c..2c12859a7f8 100644 --- a/src/translations/nb/app.php +++ b/src/translations/nb/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Har URL', 'Has alternative text' => 'Har alternativ tekst', 'Heading' => 'Overskrift', - 'Height' => 'Høyde', 'Height unit' => 'Høydeenhet', + 'Height' => 'Høyde', 'Helper text to guide the author.' => 'Hjelpetekst som forteller brukeren om feltets hensikt.', 'Hide nested sources' => 'Skjul nestede kilder', 'Hide sidebar' => 'Skjul sidepanelet', @@ -890,9 +890,9 @@ 'Money' => 'Penger', 'Months' => 'Måneder', 'More Resources' => 'Flere ressurser', + 'More actions' => 'Flere handlinger', 'More' => 'Mer', 'More…' => 'Mer …', - 'More actions' => 'Flere handlinger', 'Move down' => 'Flytt ned', 'Move to the left' => 'Flytt til venstre', 'Move to the right' => 'Flytt til høyre', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Hvilke typer oppføringer ønsker du å opprette?', 'Widget saved.' => 'Modul lagret.', 'Widget settings' => 'Widget-innstillinger', - 'Width' => 'Bredde', 'Width unit' => 'Breddeenhet', + 'Width' => 'Bredde', 'Years' => 'År', 'Yes' => 'Ja', 'Yesterday' => 'I går', From 9955aaba7ba635249673ccd02e08d3072bfd9352 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:22 -0400 Subject: [PATCH 05/70] New translations app.php (French, Canada) [ci skip] --- src/translations/fr-CA/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/fr-CA/app.php b/src/translations/fr-CA/app.php index 2fe8130cace..bd7c35312dc 100644 --- a/src/translations/fr-CA/app.php +++ b/src/translations/fr-CA/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Has URL', 'Has alternative text' => 'Has alternative text', 'Heading' => 'Titre', - 'Height' => 'Hauteur', 'Height unit' => 'Unité de hauteur', + 'Height' => 'Hauteur', 'Helper text to guide the author.' => 'Texte d’aide pour guider l’auteur.', 'Hide nested sources' => 'Masquer les sources imbriquées', 'Hide sidebar' => 'Masquer la barre latérale', @@ -890,9 +890,9 @@ 'Money' => 'Money', 'Months' => 'Mois', 'More Resources' => 'Autres ressources', + 'More actions' => 'Plus d\'actions', 'More' => 'Plus', 'More…' => 'Plus…', - 'More actions' => 'Plus d\'actions', 'Move down' => 'Descendre', 'Move to the left' => 'Déplacer vers la gauche', 'Move to the right' => 'Déplacer vers la droite', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Quel type d’entrée souhaitez-vous créer ?', 'Widget saved.' => 'Widget sauvegardé.', 'Widget settings' => 'Paramètres du widget', - 'Width' => 'Largeur', 'Width unit' => 'Unité de largeur', + 'Width' => 'Largeur', 'Years' => 'Années', 'Yes' => 'Oui', 'Yesterday' => 'Hier', From 68d57294bbfd9108ce6b88c756e3da9185da45ac Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:24 -0400 Subject: [PATCH 06/70] New translations app.php (English, United Kingdom) [ci skip] --- src/translations/en-GB/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/en-GB/app.php b/src/translations/en-GB/app.php index 0369870d6df..52489648510 100644 --- a/src/translations/en-GB/app.php +++ b/src/translations/en-GB/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Has URL', 'Has alternative text' => 'Has alternative text', 'Heading' => 'Heading', - 'Height' => 'Height', 'Height unit' => 'Height unit', + 'Height' => 'Height', 'Helper text to guide the author.' => 'Helper text to guide the author.', 'Hide nested sources' => 'Hide nested sources', 'Hide sidebar' => 'Hide sidebar', @@ -890,9 +890,9 @@ 'Money' => 'Money', 'Months' => 'Months', 'More Resources' => 'More Resources', + 'More actions' => 'More actions', 'More' => 'More', 'More…' => 'More…', - 'More actions' => 'More actions', 'Move down' => 'Move down', 'Move to the left' => 'Move to the left', 'Move to the right' => 'Move to the right', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Which type of entries do you want to create?', 'Widget saved.' => 'Widget saved.', 'Widget settings' => 'Widget settings', - 'Width' => 'Width', 'Width unit' => 'Width unit', + 'Width' => 'Width', 'Years' => 'Years', 'Yes' => 'Yes', 'Yesterday' => 'Yesterday', From ae3d8de83be3464288b22bba36731f7fcf089cd6 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:25 -0400 Subject: [PATCH 07/70] New translations app.php (Thai) [ci skip] --- src/translations/th/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/th/app.php b/src/translations/th/app.php index 0fd116fe2aa..f49f24d206c 100644 --- a/src/translations/th/app.php +++ b/src/translations/th/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'มี URL', 'Has alternative text' => 'มีข้อความแสดงแทน', 'Heading' => 'Heading', - 'Height' => 'Height', 'Height unit' => 'หน่วยความสูง', + 'Height' => 'Height', 'Helper text to guide the author.' => 'Helper text to guide the author.', 'Hide nested sources' => 'Hide nested sources', 'Hide sidebar' => 'Hide sidebar', @@ -890,9 +890,9 @@ 'Money' => 'เงิน', 'Months' => 'Months', 'More Resources' => 'More Resources', + 'More actions' => 'การดำเนินการเพิ่มเติม', 'More' => 'More', 'More…' => 'เพิ่มเติม…', - 'More actions' => 'การดำเนินการเพิ่มเติม', 'Move down' => 'Move down', 'Move to the left' => 'Move to the left', 'Move to the right' => 'Move to the right', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Which type of entries do you want to create?', 'Widget saved.' => 'Widget saved.', 'Widget settings' => 'การตั้งค่าวิดเจ็ด', - 'Width' => 'Width', 'Width unit' => 'หน่วยความกว้าง', + 'Width' => 'Width', 'Years' => 'Years', 'Yes' => 'Yes', 'Yesterday' => 'Yesterday', From 5f6388444ec7e18d7a74229a31f7e2f5e9057736 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:26 -0400 Subject: [PATCH 08/70] New translations app.php (Persian) [ci skip] --- src/translations/fa/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/fa/app.php b/src/translations/fa/app.php index 13446778f32..89d38c7b742 100644 --- a/src/translations/fa/app.php +++ b/src/translations/fa/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'دارای آدرس اینترنتی', 'Has alternative text' => 'دارای متن جایگزین', 'Heading' => 'سرنویس', - 'Height' => 'ارتفاع', 'Height unit' => 'واحد ارتفاع', + 'Height' => 'ارتفاع', 'Helper text to guide the author.' => 'متن راهنما برای راهنمایی کردن نویسنده.', 'Hide nested sources' => 'پنهان کردن منابع تودرتو', 'Hide sidebar' => 'مخفی کردن نوار کناری', @@ -890,9 +890,9 @@ 'Money' => 'پول', 'Months' => 'ماه', 'More Resources' => 'منابع بیشتر', + 'More actions' => 'اقدام‌های بیشتر', 'More' => 'بیشتر', 'More…' => 'بیشتر...', - 'More actions' => 'اقدام‌های بیشتر', 'Move down' => 'انتقال به پایین', 'Move to the left' => 'انتقال به چپ', 'Move to the right' => 'انتقال به راست', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'کدام نوع از محتواها را می‌خواهید بسازید؟', 'Widget saved.' => 'ویجت ذخیره گردید.', 'Widget settings' => 'تنظیمات ابزارک', - 'Width' => 'عرض', 'Width unit' => 'واحد طول', + 'Width' => 'عرض', 'Years' => 'سال', 'Yes' => 'بله', 'Yesterday' => 'دیروز', From faa0bcca01687c9c95ee072cbd21827d48815a7f Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:28 -0400 Subject: [PATCH 09/70] New translations app.php (Chinese Simplified) [ci skip] --- src/translations/zh/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/zh/app.php b/src/translations/zh/app.php index 0247c64b4f2..2ab25ace1a7 100644 --- a/src/translations/zh/app.php +++ b/src/translations/zh/app.php @@ -696,8 +696,8 @@ 'Has URL' => '有 URL', 'Has alternative text' => '有替代文本', 'Heading' => '标题', - 'Height' => '高度', 'Height unit' => '高度单位', + 'Height' => '高度', 'Helper text to guide the author.' => '指导作者的辅助文字。', 'Hide nested sources' => '隐藏嵌套源', 'Hide sidebar' => '隐藏侧边栏', @@ -890,9 +890,9 @@ 'Money' => '货币', 'Months' => '月', 'More Resources' => '更多资源', + 'More actions' => '更多操作', 'More' => '更多', 'More…' => '更多…', - 'More actions' => '更多操作', 'Move down' => '下移', 'Move to the left' => '移动到左侧', 'Move to the right' => '移动到右侧', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => '要创建哪种类型的条目?', 'Widget saved.' => '小部件已保存。', 'Widget settings' => '小部件设置', - 'Width' => '宽度', 'Width unit' => '宽度单位', + 'Width' => '宽度', 'Years' => '年', 'Yes' => '是', 'Yesterday' => '昨天', From fb3428de10171f05dfcfa84edea57f8af2ede720 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:29 -0400 Subject: [PATCH 10/70] New translations app.php (Ukrainian) [ci skip] --- src/translations/uk/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/uk/app.php b/src/translations/uk/app.php index 069f865f11d..e3b49a86864 100644 --- a/src/translations/uk/app.php +++ b/src/translations/uk/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Має URL-адресу', 'Has alternative text' => 'Має альтернативний текст', 'Heading' => 'Заголовок', - 'Height' => 'Висота', 'Height unit' => 'Одиниця виміру висоти', + 'Height' => 'Висота', 'Helper text to guide the author.' => 'Допоміжний текст на допомогу автору.', 'Hide nested sources' => 'Приховати вкладені джерела', 'Hide sidebar' => 'Приховати бічну панель', @@ -890,9 +890,9 @@ 'Money' => 'Гроші', 'Months' => 'Місяці', 'More Resources' => 'Додаткові ресурси', + 'More actions' => 'Більше дій', 'More' => 'Додатково', 'More…' => 'Додатково…', - 'More actions' => 'Більше дій', 'Move down' => 'Перемістити вниз', 'Move to the left' => 'Перемістити вліво', 'Move to the right' => 'Перемістити вправо', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Який тип запису ви хочете створити?', 'Widget saved.' => 'Віджет збережено.', 'Widget settings' => 'Налаштування віджету', - 'Width' => 'Ширина', 'Width unit' => 'Одиниця виміру ширини', + 'Width' => 'Ширина', 'Years' => 'Роки', 'Yes' => 'Так', 'Yesterday' => 'Учора', From 6553ac4e187a1af6bdf39b18d62184207575ff42 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:31 -0400 Subject: [PATCH 11/70] New translations app.php (Turkish) [ci skip] --- src/translations/tr/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/tr/app.php b/src/translations/tr/app.php index fcbb8445d40..3cf84b5562b 100644 --- a/src/translations/tr/app.php +++ b/src/translations/tr/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'URL var', 'Has alternative text' => 'Alternatif metin var', 'Heading' => 'Başlık', - 'Height' => 'Yükseklik', 'Height unit' => 'Yükseklik birimi', + 'Height' => 'Yükseklik', 'Helper text to guide the author.' => 'Yazarı yönlendirmek için yardımcı metin.', 'Hide nested sources' => 'İç içe geçmiş kaynakları gizle', 'Hide sidebar' => 'Kenar çubuğunu gizle', @@ -890,9 +890,9 @@ 'Money' => 'Para', 'Months' => 'Ay', 'More Resources' => 'Daha Fazla Kaynak', + 'More actions' => 'Daha fazla eylem', 'More' => 'Daha Fazla', 'More…' => 'Daha Fazla…', - 'More actions' => 'Daha fazla eylem', 'Move down' => 'Aşağı Taşı', 'Move to the left' => 'Sola taşı', 'Move to the right' => 'Sağa taşı', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Ne tür kayıtlar oluşturmak istiyorsunuz?', 'Widget saved.' => 'Bileşen kaydedildi.', 'Widget settings' => 'Widget ayarları', - 'Width' => 'Genişlik', 'Width unit' => 'Genişlik birimi', + 'Width' => 'Genişlik', 'Years' => 'Yıl', 'Yes' => 'Evet', 'Yesterday' => 'Dün', From 13dc7a1443ff9459a2dffcd6b6b61ea0af496374 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:32 -0400 Subject: [PATCH 12/70] New translations app.php (Swedish) [ci skip] --- src/translations/sv/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/sv/app.php b/src/translations/sv/app.php index f3129d9b798..d3340012c69 100644 --- a/src/translations/sv/app.php +++ b/src/translations/sv/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Har URL', 'Has alternative text' => 'Har alternativ text', 'Heading' => 'Rubrik', - 'Height' => 'Höjd', 'Height unit' => 'Höjdenhet', + 'Height' => 'Höjd', 'Helper text to guide the author.' => 'Hjälptext som leder författaren.', 'Hide nested sources' => 'Dölj inbäddade källor', 'Hide sidebar' => 'Dölj sidofält', @@ -890,9 +890,9 @@ 'Money' => 'Pengar', 'Months' => 'Månader', 'More Resources' => 'Fler resurser', + 'More actions' => 'Fler åtgärder', 'More' => 'Mer', 'More…' => 'Mer …', - 'More actions' => 'Fler åtgärder', 'Move down' => 'Flytta ned', 'Move to the left' => 'Flytta till vänster', 'Move to the right' => 'Flytta till höger', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Vilken typ av inlägg vill du skapa?', 'Widget saved.' => 'Widgeten sparades.', 'Widget settings' => 'Widget-inställningar', - 'Width' => 'Bredd', 'Width unit' => 'Breddenhet', + 'Width' => 'Bredd', 'Years' => 'År', 'Yes' => 'Ja', 'Yesterday' => 'Igår', From d8dea4005b99b89610222d89f7d051dc6ffd78b5 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:34 -0400 Subject: [PATCH 13/70] New translations app.php (Russian) [ci skip] --- src/translations/ru/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/ru/app.php b/src/translations/ru/app.php index 49b746c984c..b250f88e4af 100644 --- a/src/translations/ru/app.php +++ b/src/translations/ru/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Имеет URL-адрес', 'Has alternative text' => 'Имеет альтернативный текст', 'Heading' => 'Заголовок', - 'Height' => 'Высота', 'Height unit' => 'Единица высоты', + 'Height' => 'Высота', 'Helper text to guide the author.' => 'Вспомогательный текст для помощи автору.', 'Hide nested sources' => 'Скрыть вложенные источники', 'Hide sidebar' => 'Скрыть боковую панель', @@ -890,9 +890,9 @@ 'Money' => 'Деньги', 'Months' => 'Месяцы', 'More Resources' => 'Дополнительные ресурсы', + 'More actions' => 'Другие действия', 'More' => 'Ещё', 'More…' => 'Еще…', - 'More actions' => 'Другие действия', 'Move down' => 'Переместить вниз', 'Move to the left' => 'Переместить влево', 'Move to the right' => 'Переместить вправо', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Какой тип записей вы хотите создать?', 'Widget saved.' => 'Виджет сохранен.', 'Widget settings' => 'Настройки виджета', - 'Width' => 'Ширина', 'Width unit' => 'Единица ширины', + 'Width' => 'Ширина', 'Years' => 'Лет', 'Yes' => 'Да', 'Yesterday' => 'Вчера', From d5ff187093b19972efa4f0e5484ef4ab2618afbf Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:35 -0400 Subject: [PATCH 14/70] New translations app.php (Spanish) [ci skip] --- src/translations/es/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/es/app.php b/src/translations/es/app.php index 383dcd4be1c..557c7877cf2 100644 --- a/src/translations/es/app.php +++ b/src/translations/es/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Tiene URL', 'Has alternative text' => 'Tiene texto alternativo', 'Heading' => 'Encabezado', - 'Height' => 'Altura', 'Height unit' => 'Unidad de altura', + 'Height' => 'Altura', 'Helper text to guide the author.' => 'Texto de ayuda para guiar al autor.', 'Hide nested sources' => 'Ocultar fuentes anidadas', 'Hide sidebar' => 'Ocultar barra lateral', @@ -890,9 +890,9 @@ 'Money' => 'Dinero', 'Months' => 'Meses', 'More Resources' => 'Más recursos', + 'More actions' => 'Más acciones', 'More' => 'Más', 'More…' => 'Más…', - 'More actions' => 'Más acciones', 'Move down' => 'Bajar', 'Move to the left' => 'Mover a la izquierda', 'Move to the right' => 'Mover a la derecha', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => '¿Qué tipo de entrada deseas crear?', 'Widget saved.' => 'Widget guardado.', 'Widget settings' => 'Ajustes del widget', - 'Width' => 'Ancho', 'Width unit' => 'Unidad de anchura', + 'Width' => 'Ancho', 'Years' => 'Años', 'Yes' => 'Sí', 'Yesterday' => 'Ayer', From 7a0627d54e2006cb6977f74fee5f1b2b58667e2e Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:36 -0400 Subject: [PATCH 15/70] New translations app.php (Portuguese) [ci skip] --- src/translations/pt/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/pt/app.php b/src/translations/pt/app.php index e60e04f05b6..b9d367a1b57 100644 --- a/src/translations/pt/app.php +++ b/src/translations/pt/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Tem URL', 'Has alternative text' => 'Tem texto alternativo', 'Heading' => 'Título', - 'Height' => 'Altura', 'Height unit' => 'Unidade de altura', + 'Height' => 'Altura', 'Helper text to guide the author.' => 'Texto de ajuda para orientar o autor.', 'Hide nested sources' => 'Ocultar fontes aninhadas', 'Hide sidebar' => 'Ocultar barra lateral', @@ -890,9 +890,9 @@ 'Money' => 'Dinheiro', 'Months' => 'Meses', 'More Resources' => 'Mais recursos', + 'More actions' => 'Mais ações', 'More' => 'Mais', 'More…' => 'Mais…', - 'More actions' => 'Mais ações', 'Move down' => 'Mover para baixo', 'Move to the left' => 'Mover para a esquerda', 'Move to the right' => 'Mover para a direita', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Qual o tipo de entrada que quer criar?', 'Widget saved.' => 'Widget salvo.', 'Widget settings' => 'Definições do widget', - 'Width' => 'Largura', 'Width unit' => 'Unidade de largura', + 'Width' => 'Largura', 'Years' => 'Anos', 'Yes' => 'Sim', 'Yesterday' => 'Ontem', From 12b134016fbc12cc31b24aca0c40257ca515ef78 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:38 -0400 Subject: [PATCH 16/70] New translations app.php (Polish) [ci skip] --- src/translations/pl/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/pl/app.php b/src/translations/pl/app.php index e1623070a4a..dc3cac0985e 100644 --- a/src/translations/pl/app.php +++ b/src/translations/pl/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Ma adres URL', 'Has alternative text' => 'Ma tekst alternatywny', 'Heading' => 'Nagłówek', - 'Height' => 'Wysokość', 'Height unit' => 'Jednostka wysokości', + 'Height' => 'Wysokość', 'Helper text to guide the author.' => 'Tekst pomocniczy do kierowania autora.', 'Hide nested sources' => 'Ukryj zagnieżdżone źródła', 'Hide sidebar' => 'Ukryj pasek boczny', @@ -890,9 +890,9 @@ 'Money' => 'Pieniądze', 'Months' => 'Miesiące', 'More Resources' => 'Więcej zasobów', + 'More actions' => 'Więcej działań', 'More' => 'Więcej', 'More…' => 'Więcej…', - 'More actions' => 'Więcej działań', 'Move down' => 'Przenieś w dół', 'Move to the left' => 'Przenieś w lewo', 'Move to the right' => 'Przenieś w prawo', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Jakiego typu wpisy chcesz tworzyć?', 'Widget saved.' => 'Widżet zapisany.', 'Widget settings' => 'Ustawienia widżetu', - 'Width' => 'Szerokość', 'Width unit' => 'Jednostka szerokości', + 'Width' => 'Szerokość', 'Years' => 'Lat(a)', 'Yes' => 'Tak', 'Yesterday' => 'Wczoraj', From 6bb02836f16e6466f22aadd338f43594e9d58a58 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:39 -0400 Subject: [PATCH 17/70] New translations app.php (Dutch) [ci skip] --- src/translations/nl/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/nl/app.php b/src/translations/nl/app.php index cceeb9f4795..b378fefcd21 100644 --- a/src/translations/nl/app.php +++ b/src/translations/nl/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Heeft URL', 'Has alternative text' => 'Heeft alternatieve tekst', 'Heading' => 'Titel', - 'Height' => 'Hoogte', 'Height unit' => 'Hoogte-eenheid', + 'Height' => 'Hoogte', 'Helper text to guide the author.' => 'Hulptekst om de auteur te ondersteunen.', 'Hide nested sources' => 'Geneste bronnen verbergen', 'Hide sidebar' => 'Zijbalk verbergen', @@ -890,9 +890,9 @@ 'Money' => 'Geld', 'Months' => 'Maanden', 'More Resources' => 'Meer bronnen', + 'More actions' => 'Meer acties', 'More' => 'Meer', 'More…' => 'Meer…', - 'More actions' => 'Meer acties', 'Move down' => 'Omlaag', 'Move to the left' => 'Verplaatsen naar links', 'Move to the right' => 'Verplaatsen naar rechts', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Welk type inhoud wil je maken?', 'Widget saved.' => 'Widget bewaard.', 'Widget settings' => 'Widgetinstellingen', - 'Width' => 'Breedte', 'Width unit' => 'Breedte-eenheid', + 'Width' => 'Breedte', 'Years' => 'Jaren', 'Yes' => 'Ja', 'Yesterday' => 'Gisteren', From 8a5d06887d50324d0a21ad0c582154856cf7de8f Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:41 -0400 Subject: [PATCH 18/70] New translations app.php (Korean) [ci skip] --- src/translations/ko/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/ko/app.php b/src/translations/ko/app.php index 57e99be7794..7d96ea9f66d 100644 --- a/src/translations/ko/app.php +++ b/src/translations/ko/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'URL 있음', 'Has alternative text' => '대체 텍스트 있음', 'Heading' => '제목', - 'Height' => '높이', 'Height unit' => '높이 단위', + 'Height' => '높이', 'Helper text to guide the author.' => '저자를 안내하는 도움말 텍스트.', 'Hide nested sources' => '중첩된 소스 숨기기', 'Hide sidebar' => '사이드바 숨기기', @@ -890,9 +890,9 @@ 'Money' => '통화', 'Months' => '달', 'More Resources' => '기타 리소스', + 'More actions' => '기타 작업', 'More' => '더 보기', 'More…' => '더 보기…', - 'More actions' => '기타 작업', 'Move down' => '아래로 이동', 'Move to the left' => '왼쪽으로 이동', 'Move to the right' => '오른쪽으로 이동', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => '어떤 유형의 항목을 생성하고 싶으신가요?', 'Widget saved.' => '위젯이 저장됨.', 'Widget settings' => '위젯 설정', - 'Width' => '가로', 'Width unit' => '너비 단위', + 'Width' => '가로', 'Years' => '년', 'Yes' => '예', 'Yesterday' => '어제', From fcd886a9ed763c6597c341f9045b643b834ce592 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:42 -0400 Subject: [PATCH 19/70] New translations app.php (Japanese) [ci skip] --- src/translations/ja/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/ja/app.php b/src/translations/ja/app.php index ac302fa13a0..cadb0056f37 100644 --- a/src/translations/ja/app.php +++ b/src/translations/ja/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'URL あり', 'Has alternative text' => '予備のテキストあり', 'Heading' => '見出し', - 'Height' => '高さ', 'Height unit' => '高さの単位', + 'Height' => '高さ', 'Helper text to guide the author.' => '投稿者のための説明テキスト', 'Hide nested sources' => 'ネストされたソースを非表示', 'Hide sidebar' => 'サイバーを非表示', @@ -890,9 +890,9 @@ 'Money' => 'お金', 'Months' => '月', 'More Resources' => 'その他のリソース', + 'More actions' => 'その他のアクション', 'More' => '詳しく', 'More…' => '詳細…', - 'More actions' => 'その他のアクション', 'Move down' => '下に移動', 'Move to the left' => '左に移動', 'Move to the right' => '右に移動', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'どのエントリタイプを作成しますか?', 'Widget saved.' => 'ウィジェットを保存しました。', 'Widget settings' => 'ウィジェットの設定', - 'Width' => '幅', 'Width unit' => '幅の単位', + 'Width' => '幅', 'Years' => '年', 'Yes' => 'はい', 'Yesterday' => '昨日', From 919add4e22691d2ae8b80dcc8f5254084fafabae Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:44 -0400 Subject: [PATCH 20/70] New translations app.php (Italian) [ci skip] --- src/translations/it/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/it/app.php b/src/translations/it/app.php index 97079a7b8f0..2602ea79249 100644 --- a/src/translations/it/app.php +++ b/src/translations/it/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Ha un URL', 'Has alternative text' => 'Ha un testo alternativo', 'Heading' => 'Intestazione', - 'Height' => 'Altezza', 'Height unit' => 'Unità di altezza', + 'Height' => 'Altezza', 'Helper text to guide the author.' => 'Testo di aiuto per guidare l\'autore.', 'Hide nested sources' => 'Nascondi sorgenti annidate', 'Hide sidebar' => 'Nascondi barra laterale', @@ -890,9 +890,9 @@ 'Money' => 'Denaro', 'Months' => 'Mesi', 'More Resources' => 'Altre risorse', + 'More actions' => 'Altre azioni', 'More' => 'Altro', 'More…' => 'Altro…', - 'More actions' => 'Altre azioni', 'Move down' => 'Sposta in basso', 'Move to the left' => 'Sposta a sinistra', 'Move to the right' => 'Sposta a destra', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Che tipo di articolo vuoi creare?', 'Widget saved.' => 'Widget salvato.', 'Widget settings' => 'Impostazioni widget', - 'Width' => 'Larghezza', 'Width unit' => 'Unità di larghezza', + 'Width' => 'Larghezza', 'Years' => 'Anni', 'Yes' => 'Sì', 'Yesterday' => 'Ieri', From d91425e5b4612e112768ed7d0e34d41556668d7d Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:46 -0400 Subject: [PATCH 21/70] New translations app.php (Hungarian) [ci skip] --- src/translations/hu/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/hu/app.php b/src/translations/hu/app.php index 380a57dc6bf..035c5af2832 100644 --- a/src/translations/hu/app.php +++ b/src/translations/hu/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Van URL-címe', 'Has alternative text' => 'Van alternatív szövege', 'Heading' => 'Fejléc', - 'Height' => 'Magasság', 'Height unit' => 'Magasság egysége', + 'Height' => 'Magasság', 'Helper text to guide the author.' => 'Segítség a szerkesztőnek.', 'Hide nested sources' => 'Beágyazott források elrejtése', 'Hide sidebar' => 'Az oldalsáv elrejtése', @@ -890,9 +890,9 @@ 'Money' => 'Pénz', 'Months' => 'Hónap', 'More Resources' => 'További erőforrások', + 'More actions' => 'További műveletek', 'More' => 'Tovább', 'More…' => 'Több…', - 'More actions' => 'További műveletek', 'Move down' => 'Mozgatás lefelé', 'Move to the left' => 'Mozgatás balra', 'Move to the right' => 'Mozgatás jobbra', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Milyen típusú bejegyzéseket kíván létrehozni?', 'Widget saved.' => 'Kisalkalmazás elmentve', 'Widget settings' => 'Widget beállítások', - 'Width' => 'Szélesség', 'Width unit' => 'Szélesség egysége', + 'Width' => 'Szélesség', 'Years' => 'Év', 'Yes' => 'Igen', 'Yesterday' => 'Tegnap', From 8fe7a8a3ab05bde7efb03247ed24a5d363f7cc5a Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:47 -0400 Subject: [PATCH 22/70] New translations app.php (Hebrew) [ci skip] --- src/translations/he/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/he/app.php b/src/translations/he/app.php index f65991e5958..ca501dd0d28 100644 --- a/src/translations/he/app.php +++ b/src/translations/he/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'בעל כתובת URL', 'Has alternative text' => 'בעל טקסט חלופי', 'Heading' => 'כותרת', - 'Height' => 'גובה', 'Height unit' => 'יחידת גובה', + 'Height' => 'גובה', 'Helper text to guide the author.' => 'טקסט הסבר לעורך התוכן.', 'Hide nested sources' => 'הסתר מקורות מקוננים', 'Hide sidebar' => 'הסתר סרגל צדי', @@ -890,9 +890,9 @@ 'Money' => 'כסף', 'Months' => 'חודשים', 'More Resources' => 'יותר משאבים', + 'More actions' => 'פעולות נוספות', 'More' => 'עוד', 'More…' => 'עוד…', - 'More actions' => 'פעולות נוספות', 'Move down' => 'הזז כלפי מטה', 'Move to the left' => 'הזז שמאלה', 'Move to the right' => 'הזז ימינה', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'איזה סוג של רשומות אתה רוצה ליצור?', 'Widget saved.' => 'הווידג\'ט נשמר.', 'Widget settings' => 'הגדרות הווידג׳ט', - 'Width' => 'רוחב', 'Width unit' => 'יחידת רוחב', + 'Width' => 'רוחב', 'Years' => 'שנים', 'Yes' => 'כן', 'Yesterday' => 'אתמול', From 6512dceddee96b1ab91796b41274b8021779dd07 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:49 -0400 Subject: [PATCH 23/70] New translations app.php (German) [ci skip] --- src/translations/de/app.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/translations/de/app.php b/src/translations/de/app.php index 633832824c7..ef5ea0abad5 100644 --- a/src/translations/de/app.php +++ b/src/translations/de/app.php @@ -19,7 +19,7 @@ 'A license key is required.' => 'Ein Lizenzschlüssel ist erforderlich.', 'A server error occurred.' => 'Ein Serverfehler ist aufgetreten.', 'A template name cannot contain NUL bytes.' => 'Ein Template-Name kann keine NUL-Bytes enthalten.', - 'Abandoned' => 'Abgebrochen', + 'Abandoned' => 'Aufgegeben', 'Abort the update' => 'Update abbrechen', 'Access the control panel when the system is offline' => 'Auf das Control Panel zugreifen, wenn das System offline ist', 'Access the control panel' => 'Auf das Control Panel zugreifen', @@ -696,8 +696,8 @@ 'Has URL' => 'Besitzt eine URL', 'Has alternative text' => 'Besitzt alternativen Text', 'Heading' => 'Kopfzeile', - 'Height' => 'Höhe', 'Height unit' => 'Höheneinheit', + 'Height' => 'Höhe', 'Helper text to guide the author.' => 'Hilfetext, um den Autor zu unterstützen.', 'Hide nested sources' => 'Geschachtelte Quellen ausblenden', 'Hide sidebar' => 'Seitenleiste ausblenden', @@ -890,9 +890,9 @@ 'Money' => 'Geld', 'Months' => 'Monate', 'More Resources' => 'Weitere Ressourcen', + 'More actions' => 'Mehr Aktionen', 'More' => 'Mehr', 'More…' => 'Mehr…', - 'More actions' => 'Mehr Aktionen', 'Move down' => 'Nach unten schieben', 'Move to the left' => 'Nach links schieben', 'Move to the right' => 'Nach rechts verschieben', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Welche Eintragstypen möchten Sie erstellen?', 'Widget saved.' => 'Das Widget wurde gespeichert.', 'Widget settings' => 'Widget-Einstellungen', - 'Width' => 'Breite', 'Width unit' => 'Breiteneinheit', + 'Width' => 'Breite', 'Years' => 'Jahre', 'Yes' => 'Ja', 'Yesterday' => 'Gestern', From 3ee3f133181a4ca6703f3505ab4125edf2aa5432 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:50 -0400 Subject: [PATCH 24/70] New translations app.php (Danish) [ci skip] --- src/translations/da/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/da/app.php b/src/translations/da/app.php index cf1b2dac239..e54a79babf5 100644 --- a/src/translations/da/app.php +++ b/src/translations/da/app.php @@ -697,8 +697,8 @@ 'Has URL' => 'Har url', 'Has alternative text' => 'Har alternativ tekst', 'Heading' => 'Overskrift', - 'Height' => 'Højde', 'Height unit' => 'Højdeenhed', + 'Height' => 'Højde', 'Helper text to guide the author.' => 'Hjælpe tekst til at guide brugeren.', 'Hide nested sources' => 'Skjul indlejrede kilder', 'Hide sidebar' => 'Skjul sidepanel', @@ -891,9 +891,9 @@ 'Money' => 'Penge', 'Months' => 'Måneder', 'More Resources' => 'Flere ressourcer', + 'More actions' => 'Flere handlinger', 'More' => 'Mere', 'More…' => 'Mere…', - 'More actions' => 'Flere handlinger', 'Move down' => 'Flyt ned', 'Move to the left' => 'Flyt til venstre', 'Move to the right' => 'Flyt til højre', @@ -1746,8 +1746,8 @@ 'Which type of entries do you want to create?' => 'Hvilke typer poster vil du oprette?', 'Widget saved.' => 'Widget gemt.', 'Widget settings' => 'Widget-indstillinger', - 'Width' => 'Bredde', 'Width unit' => 'Breddeenhed', + 'Width' => 'Bredde', 'Years' => 'År', 'Yes' => 'Ja', 'Yesterday' => 'Igår', From 23d0618484995e379d22db0b39b7e2bbd0c55c85 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:51 -0400 Subject: [PATCH 25/70] New translations app.php (Czech) [ci skip] --- src/translations/cs/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/cs/app.php b/src/translations/cs/app.php index 5534efe0d86..7d8c8f7228b 100644 --- a/src/translations/cs/app.php +++ b/src/translations/cs/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Má URL', 'Has alternative text' => 'Má alternativní text', 'Heading' => 'Záhlaví', - 'Height' => 'Výška', 'Height unit' => 'Jednotka výšky', + 'Height' => 'Výška', 'Helper text to guide the author.' => 'Pomocný text autorovi obsahu.', 'Hide nested sources' => 'Skrýt vnořené zdroje', 'Hide sidebar' => 'Skrýt boční panel', @@ -890,9 +890,9 @@ 'Money' => 'Peníze', 'Months' => 'Měsíce', 'More Resources' => 'Více zdrojů', + 'More actions' => 'Další kroky', 'More' => 'Více', 'More…' => 'Více…', - 'More actions' => 'Další kroky', 'Move down' => 'Posunout dolů', 'Move to the left' => 'Posunout doleva', 'Move to the right' => 'Posunout doprava', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Který typ záznamů si přejete vytvořit?', 'Widget saved.' => 'Widget uložen.', 'Widget settings' => 'Nastavení widgetů', - 'Width' => 'Šířka', 'Width unit' => 'Jednotka šířky', + 'Width' => 'Šířka', 'Years' => 'Roky', 'Yes' => 'Ano', 'Yesterday' => 'Včera', From 446886ccca219eb879c8644bc85c4b85b4026932 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:53 -0400 Subject: [PATCH 26/70] New translations app.php (Arabic) [ci skip] --- src/translations/ar/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/ar/app.php b/src/translations/ar/app.php index ffca7761272..96388d8f7d3 100644 --- a/src/translations/ar/app.php +++ b/src/translations/ar/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'له عنوان URL', 'Has alternative text' => 'له نص بديل', 'Heading' => 'العنوان', - 'Height' => 'الارتفاع', 'Height unit' => 'وحدة الارتفاع', + 'Height' => 'الارتفاع', 'Helper text to guide the author.' => 'النص المساعد لتوجيه المؤلف.', 'Hide nested sources' => 'إخفاء المصادر المتداخلة', 'Hide sidebar' => 'إخفاء الشريط الجانبي', @@ -890,9 +890,9 @@ 'Money' => 'المال', 'Months' => 'شهور', 'More Resources' => 'المزيد من المصادر', + 'More actions' => 'إجراءات إضافية', 'More' => 'المزيد', 'More…' => 'المزيد…', - 'More actions' => 'إجراءات إضافية', 'Move down' => 'التحريك لأسفل', 'Move to the left' => 'التحريك جهة اليسار', 'Move to the right' => 'التحريك جهة اليمين', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'ما نوع الإدخالات التي ترغب في إنشائها؟', 'Widget saved.' => 'تم حفظ عنصر الواجهة.', 'Widget settings' => 'إعدادات الأداة', - 'Width' => 'العرض', 'Width unit' => 'وحدة العرض', + 'Width' => 'العرض', 'Years' => 'سنوات', 'Yes' => 'نعم', 'Yesterday' => 'أمس', From ccc6b1e1f4a85c337d44f870b3806480a096ac9d Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:52:54 -0400 Subject: [PATCH 27/70] New translations app.php (German, Switzerland) [ci skip] --- src/translations/de-CH/app.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/de-CH/app.php b/src/translations/de-CH/app.php index 5298bb21cb1..151de9f3f19 100644 --- a/src/translations/de-CH/app.php +++ b/src/translations/de-CH/app.php @@ -696,8 +696,8 @@ 'Has URL' => 'Hat URL', 'Has alternative text' => 'Hat alternativen Text', 'Heading' => 'Kopfzeile', - 'Height' => 'Höhe', 'Height unit' => 'Höheneinheit', + 'Height' => 'Höhe', 'Helper text to guide the author.' => 'Hilfetext, um den Autor zu unterstützen.', 'Hide nested sources' => 'Geschachtelte Quellen ausblenden', 'Hide sidebar' => 'Seitenleiste ausblenden', @@ -890,9 +890,9 @@ 'Money' => 'Geld', 'Months' => 'Monate', 'More Resources' => 'Weitere Ressourcen', + 'More actions' => 'Mehr Aktionen', 'More' => 'Mehr', 'More…' => 'Mehr…', - 'More actions' => 'Mehr Aktionen', 'Move down' => 'Nach unten schieben', 'Move to the left' => 'Nach links schieben', 'Move to the right' => 'Nach rechts verschieben', @@ -1745,8 +1745,8 @@ 'Which type of entries do you want to create?' => 'Welche Eintragstypen möchten Sie erstellen?', 'Widget saved.' => 'Das Widget wurde gespeichert.', 'Widget settings' => 'Widget-Einstellungen', - 'Width' => 'Breite', 'Width unit' => 'Breiteneinheit', + 'Width' => 'Breite', 'Years' => 'Jahre', 'Yes' => 'Ja', 'Yesterday' => 'Gestern', From 37aee39e61cabcbcb9e1945af87bf9b7591a3260 Mon Sep 17 00:00:00 2001 From: shinybrad <83238715+shinybrad@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:53:24 -0400 Subject: [PATCH 28/70] New translations app.php (German) [ci skip] --- src/translations/de/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/translations/de/app.php b/src/translations/de/app.php index 8ad2c0f4448..a9ab89ecd27 100644 --- a/src/translations/de/app.php +++ b/src/translations/de/app.php @@ -17,7 +17,7 @@ 'A license key is required.' => 'Ein Lizenzschlüssel ist erforderlich.', 'A server error occurred.' => 'Ein Serverfehler ist aufgetreten.', 'A template name cannot contain NUL bytes.' => 'Ein Template-Name kann keine NUL-Bytes enthalten.', - 'Abandoned' => 'Abgebrochen', + 'Abandoned' => 'Aufgegeben', 'Abort the update' => 'Update abbrechen', 'Access the control panel when the system is offline' => 'Auf das Control Panel zugreifen, wenn das System offline ist', 'Access the control panel' => 'Auf das Control Panel zugreifen', From 1c7f4ee60f10ffc896534a126068f72b1d04eeca Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Fri, 12 Aug 2022 11:29:56 -0700 Subject: [PATCH 29/70] Fixed RWD comments [ci skip] --- src/web/assets/cp/dist/cp.js.LICENSE.txt | 5 +++++ src/web/assets/cp/dist/css/cp.css.map | 2 +- src/web/assets/cp/src/css/_cp.scss | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 src/web/assets/cp/dist/cp.js.LICENSE.txt diff --git a/src/web/assets/cp/dist/cp.js.LICENSE.txt b/src/web/assets/cp/dist/cp.js.LICENSE.txt new file mode 100644 index 00000000000..8410ab443f9 --- /dev/null +++ b/src/web/assets/cp/dist/cp.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + Base.js, version 1.1a + Copyright 2006-2010, Dean Edwards + License: http://www.opensource.org/licenses/mit-license.php +*/ diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index 8f5d8117a9e..1dafb0476e7 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--hairline-color)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--hairline-color)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--hairline-color));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 712 - 1536px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 712px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--hairline-color)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--hairline-color)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--hairline-color));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/src/css/_cp.scss b/src/web/assets/cp/src/css/_cp.scss index 59c1e06e4af..4299ca1b285 100644 --- a/src/web/assets/cp/src/css/_cp.scss +++ b/src/web/assets/cp/src/css/_cp.scss @@ -1582,7 +1582,7 @@ li.breadcrumb-toggle-wrapper { } } - // 2 cols for 712 - 1536px + // 2 cols for 500 - 1535px @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) { &.width-25, &.width-50 { @@ -1597,7 +1597,7 @@ li.breadcrumb-toggle-wrapper { & > :not(h2):not(hr):not(.line-break) { &, &:last-child { - // 2 cols for >= 712px + // 2 cols for >= 1536px @media only screen and (min-width: $minXlUiWidth) { &.width-25, &.width-50 { From e40ebe736520146105f88b8ef9c958de2519d027 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Sat, 13 Aug 2022 04:38:58 -0700 Subject: [PATCH 30/70] Add missing condition rule input IDs [ci skip] --- CHANGELOG.md | 6 ++++++ src/elements/conditions/RelatedToConditionRule.php | 1 + .../addresses/AdministrativeAreaConditionRule.php | 1 + 3 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d498acdf249..144282d0099 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Release Notes for Craft CMS 4 +## Unreleased + +### Fixed +- Fixed a bug where keyboard focus wasn’t being maintained when changing the element type within a “Related To” condition rule. +- Fixed a bug where keyboard focus wasn’t being maintained when changing the country within an address’s “Administrative Area” condition rule. + ## 4.2.1.1 - 2022-08-10 ### Fixed diff --git a/src/elements/conditions/RelatedToConditionRule.php b/src/elements/conditions/RelatedToConditionRule.php index 709ecb91f6f..b8d282bc5a5 100644 --- a/src/elements/conditions/RelatedToConditionRule.php +++ b/src/elements/conditions/RelatedToConditionRule.php @@ -69,6 +69,7 @@ protected function inputHtml(): string { return Html::tag('div', Cp::selectHtml([ + 'id' => 'element-type', 'name' => 'elementType', 'options' => $this->_elementTypeOptions(), 'value' => $this->elementType, diff --git a/src/elements/conditions/addresses/AdministrativeAreaConditionRule.php b/src/elements/conditions/addresses/AdministrativeAreaConditionRule.php index f0ce3b0798a..5b02d3329e5 100644 --- a/src/elements/conditions/addresses/AdministrativeAreaConditionRule.php +++ b/src/elements/conditions/addresses/AdministrativeAreaConditionRule.php @@ -99,6 +99,7 @@ public function matchElement(ElementInterface $element): bool protected function inputHtml(): string { $countrySelect = Cp::selectFieldHtml([ + 'id' => 'country-code', 'name' => 'countryCode', 'options' => Craft::$app->getAddresses()->getCountryRepository()->getList(), 'value' => $this->countryCode, From 9df06e07bed9cba061b2aac6f45925e247d3b565 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Sat, 13 Aug 2022 04:47:44 -0700 Subject: [PATCH 31/70] Auto-select the first field group for new fields --- CHANGELOG.md | 3 +++ src/controllers/FieldsController.php | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 144282d0099..35e1c3c579f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +### Changed +- The first field group is now automatically selected by default when creating a new custom field. + ### Fixed - Fixed a bug where keyboard focus wasn’t being maintained when changing the element type within a “Related To” condition rule. - Fixed a bug where keyboard focus wasn’t being maintained when changing the country within an address’s “Administrative Area” condition rule. diff --git a/src/controllers/FieldsController.php b/src/controllers/FieldsController.php index 784bd379d5e..d7cae016027 100644 --- a/src/controllers/FieldsController.php +++ b/src/controllers/FieldsController.php @@ -198,17 +198,18 @@ public function actionEditField(?int $fieldId = null, ?FieldInterface $field = n if ($groupId) { $fieldGroup = $fieldsService->getGroupById($groupId); - if ($fieldGroup === null) { throw new NotFoundHttpException('Field group not found'); } + } elseif (!$field->id && !$field->hasErrors()) { + $fieldGroup = reset($allGroups); } else { $fieldGroup = null; } $groupOptions = []; - if (!$groupId) { + if (!$fieldGroup) { $groupOptions[] = ['value' => '', 'label' => '']; } From 84b8016ac05d29547a395524fedb85087b61d849 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Sat, 13 Aug 2022 05:00:18 -0700 Subject: [PATCH 32/70] Improved the branch styling for Categories fields [ci skip] --- CHANGELOG.md | 1 + src/web/assets/cp/dist/css/cp.css | 2 +- src/web/assets/cp/dist/css/cp.css.map | 2 +- src/web/assets/cp/dist/images/branch.png | Bin 157 -> 1418 bytes src/web/assets/cp/dist/images/branch_2x.png | Bin 177 -> 1468 bytes src/web/assets/cp/dist/images/branch_rtl.png | Bin 156 -> 1415 bytes .../assets/cp/dist/images/branch_rtl_2x.png | Bin 179 -> 1465 bytes src/web/assets/cp/src/css/_main.scss | 2 +- src/web/assets/cp/src/images/branch.png | Bin 157 -> 1418 bytes src/web/assets/cp/src/images/branch_2x.png | Bin 177 -> 1468 bytes src/web/assets/cp/src/images/branch_rtl.png | Bin 156 -> 1415 bytes src/web/assets/cp/src/images/branch_rtl_2x.png | Bin 179 -> 1465 bytes 12 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35e1c3c579f..3821eb99c94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased ### Changed +- Improved the styling of Categories fields. - The first field group is now automatically selected by default when creating a new custom field. ### Fixed diff --git a/src/web/assets/cp/dist/css/cp.css b/src/web/assets/cp/dist/css/cp.css index 79c8b101642..7ef26fb5ba4 100644 --- a/src/web/assets/cp/dist/css/cp.css +++ b/src/web/assets/cp/dist/css/cp.css @@ -1,2 +1,2 @@ -:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--hairline-color)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--hairline-color)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-bottom:15px;padding-top:15px}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} +:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-bottom:15px;padding-top:15px}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} /*# sourceMappingURL=cp.css.map*/ \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index 1dafb0476e7..b9e90da61ca 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--hairline-color)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--hairline-color)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--hairline-color));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/dist/images/branch.png b/src/web/assets/cp/dist/images/branch.png index 2cbcd8b11a3472d4b016dda02935e79aca603105..e13256d1ce106a195d347b666e47f1bdd1654a45 100644 GIT binary patch literal 1418 zcmbVMO>5LZ7*4S++M*uxAf7^cQ83ADve}QJv98_LT`{$67g|p`nau8nZZa{My4zj~ zB7#uClZbe;2SpL@9@M|#)sr3+!K0uv`w?2HUkxOgOrCk(_j$kWE-qX=GI44`lB6TG zYNgKKr}=&CP=-GrEZ_UUUx%aW)kKmekBfUudi40DB#nRb8!K$ZxePH4G~`j2XuTlf zXi1u$=|u>y5+=K(<%hQN<@Fmy_B~r!wjAI@v!v};H)681vCzO9tGMJTGw0;#9^?c8 zVMy);oiKqtTj}#cz82fMBKIL|)mF;FpuFNN%Cj^kazQgx3;>V|CC$p`iHj{acUCrl zVd%ipK}iKgXjss)S;=7zag=0GG@U34SoIU0uJvJ0ERh?-RmYe6 zbpR0-^=&IyB$jx}aNFN^1O~L-HsPdyNcRAi&?f7mn3P*QTK`Z`I(J_ey*N;!|0=To zZ%5yb;CvW}WjcuXM>@(#$mdtg2i52A&nLx@t5wR4>Rmj&`QhtkCX<=JQ=WL3c|Ugh z?b8Ei4n8@$ePRpVuY*tLFTERWygL8!$AM21(~`7R9)I>?8(kCAvNpF+d3oXbt)Ilx Bx9|V} delta 128 zcmV-`0Du3A3!MRwBzYNhMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0000# zNklcCM4jyiDEfddOzp!ENN ia=@!M@9@e41Q-ASPY2+|_Ag@q0000=9ckjY>TxtiZmO0 zmzK26DG&lZCgcw&EwuE~9yZY4LJz&P*FsCKrL=`ya%#TuLu|t4DIv{_^!pya?{#yf z^}&(3<8z9l9BDS{tFW%XbMnA`c<$7B7qvLN}N|9o7qDPyJ`-M-_#Er+(!4rk~VUKWuELY;C*MrrR5| z5~vr>qs0*h1rZYjjiN!E;gP3~^82d1B8}s#e$5qI6FPlP-huU!$gEUMp7f`@J->V;OvA&l;mpTY#J$unK2@X zVd-)KlJ$;Fy+(agp zt^ti{K=wpu?X83vt1RQ2DP>F7z|GT=O@eDFBZ8-G&Ihwxt;}3Tc2O^(vp%6=EJ?h( zON7;lV4f=TrkRdryKT$G#WHp*&0N5yIf42-2)kRmp=He~w#^cDTr4GbL7{E}BFIa@ z0mWUOMg%B_5$Q1_iF+!_1Bq*Vz*8^`-WA7Q_&#pNnIJJ`&AO)oYds7DD6)XMR)=ZD zzz(!hd7-FvTvpObj%B%>VhO6VJd>|;x+!xzlMh}~{=+nc_9BBf)+3uv76opE8Ki4# z+7oN+>U1{<(YOvUp|ZX`mCD4jK%IUL-#7vjwZlFGr7uYL1eWox7?PA#dl0QxC@2Hm zH)JnPm>AEJ9RJ(Zw=*~l1G&uy5ghVS#$uRXDGaLi*T?R`kc*r3YP6Km$D`jLe(~0= Z)|o#G4=(-k@p(C4n@g?wHy5vb{sfAQz2yJ^ delta 149 zcmdnPy^(Q(O1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_p*;PZ!6K zid%0kE#zfT5MXgsxL-fNCE&2KK?INEnN^o3ciW{+i`Ct=PLY8_K*52Lg+pKg0}~5J z00Scvi$(*G6mbBOTnY!`yOY)V_-pP7B`~Zx#>!Z;o=-OrXg-6dtDnm{r-UW|n>j7c diff --git a/src/web/assets/cp/dist/images/branch_rtl.png b/src/web/assets/cp/dist/images/branch_rtl.png index cb5ae4eccf7372524c1b83874e792a90907ce331..c93c7225f3a318b789cc3cbe6a7cb3d4cc17406e 100644 GIT binary patch literal 1415 zcmbVMO>5LZ7>=mL57dJm#EV0`D41lD-DG!%My=iIu9#Zd1?$b($?R_ECKHpXyDfqs zA_xke1jU;kdJ@5-2Ni#V7f(WOdhp^=&^P-LTB)CbB$LTA&-*^_*WJ0<^ZWK3*`p}R zzIv@X5AWk}AJ{bk&xe=qufuD1T)UDg%HD(7y-j)iQIu6o(_uoqABPEcD-_`>RJgRL&Him#qNg(mw1 z2tqC?>WAGZC4E;N@Df;O+lGn;5V_>4Q<*`u=*^*Nk#JPfEsbG}QK_Qaj>DVGZWd1> z3tN_fZ39;{Tqc%HY#WU(6$~bRi_BNgjm*K9t9GP}iDC45J-t`ZMbb9RN~L08%djjB z5L&ttN!r(<^w^l8%2SpEu?$3nGDg}I%hFZB*`bOs&S|4`6e)Nrz10QxM) z#mh-|VBBX0@A8mGG6k%eW8;pHBJGG@Q0Kol8Gz_|UT$McU&1gqk;<9tAY&AeEzxOX zCFaIFPsMV=_{?>1^H`=PCesP0QX~x_y5n5Uja^1oK`)}?9%Vt4i8!(02(MDfT{X*_ zhHcGq8m2=EWn!BeE)k4}P*3c*#%{t@gm(h^BXL2?k% zHaFs^t)e`TWLk7Z0*1l6!oUm9BlReiG-AA7byZNU2Z2vYMThw&_{$u-r4?zVs8QB* zG{-NuEZlU;CNGW8R|Q+nayvfn|Ks^fNdWCdyZ_CTHCQM?T7U1oJC_LG=vZxC2A3Qm;-mYIoV>&2{q~n)v=`;=|6{Z`QV- z*!gt-vqSgDgL(Yv%!Rk(jTbPTz8&qH|F~WG%yz8Ze%W}RjmrAWZ1wrstG9jtQOCGq delta 127 zcmV-_0D%983!DLvBzPHgMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0000! zNklNU;LTPVLWEe?TdkJX%4$5S>zP8Kpd&*! z3>6S+yc7u1R)ct?&ro79jl58JJdhJcQss-nR>0Y=3O`I~gSZzdh?(9dp`OuDqN)RQ zX^IOMqh`mrOLf*{J_|$)*i4EI8(i?X!T&&={{G1TMAvar8^86%_fr$Gm^cqIdI9+@ zI<72*OrK#fUyLZ5I1g@)Bx*ujj2IC-s&L-y=W4p|vTS5EQ{Lwg>II32{cEi7fz`KS7~xTq4Ln!7jx$9{B_$ zdp@Z%Jq+rKoCXpXd6P$A7`)4Nyl@;`4q`z9%E~2M0o9u4x!BE_6y;r}5|X!6laPX1 zHBeSHO-4*o%~dJus(}3^P8XBh_V>H%+?+ZJ z71{Z>rf>Uj7zW8Q9YpYwjxrX&{EA>uJ^S$eDh#=Wa%sHMxb*4O>gJ2m_Q6MUA0Jq= z@s{ULhF>4KvNC+@-QzP~-|jwruU30`_wKiY10(A`Z~M3QZhN!(@cqz>vx85sj~N$| O;aZ-UD&0AH_VN!Q_rO1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_p*uPZ!6K zid%1PZRBK7;Bh^u@oxX}4r7fbVU48X^(PpP>rc*ly>Rg{tC@#m85o&ZI08VVMgx!( xaR8EB3P6%o07x?ZSSR%RxU<-grJ4sAp69Uq73j9x%>lH5!PC{xWt~$(6953%Gy?zt diff --git a/src/web/assets/cp/src/css/_main.scss b/src/web/assets/cp/src/css/_main.scss index 33235ccc45c..7a731b8e7c2 100644 --- a/src/web/assets/cp/src/css/_main.scss +++ b/src/web/assets/cp/src/css/_main.scss @@ -2950,7 +2950,7 @@ $checkboxPadding: $checkboxSize + 4; &:not(:last-child):not(.last) { @include padding-left(37px); - @include border-left(1px solid var(--hairline-color)); + @include border-left(1px solid var(--gray-200)); body.ltr & { background-position: -1px 0; diff --git a/src/web/assets/cp/src/images/branch.png b/src/web/assets/cp/src/images/branch.png index 2cbcd8b11a3472d4b016dda02935e79aca603105..e13256d1ce106a195d347b666e47f1bdd1654a45 100644 GIT binary patch literal 1418 zcmbVMO>5LZ7*4S++M*uxAf7^cQ83ADve}QJv98_LT`{$67g|p`nau8nZZa{My4zj~ zB7#uClZbe;2SpL@9@M|#)sr3+!K0uv`w?2HUkxOgOrCk(_j$kWE-qX=GI44`lB6TG zYNgKKr}=&CP=-GrEZ_UUUx%aW)kKmekBfUudi40DB#nRb8!K$ZxePH4G~`j2XuTlf zXi1u$=|u>y5+=K(<%hQN<@Fmy_B~r!wjAI@v!v};H)681vCzO9tGMJTGw0;#9^?c8 zVMy);oiKqtTj}#cz82fMBKIL|)mF;FpuFNN%Cj^kazQgx3;>V|CC$p`iHj{acUCrl zVd%ipK}iKgXjss)S;=7zag=0GG@U34SoIU0uJvJ0ERh?-RmYe6 zbpR0-^=&IyB$jx}aNFN^1O~L-HsPdyNcRAi&?f7mn3P*QTK`Z`I(J_ey*N;!|0=To zZ%5yb;CvW}WjcuXM>@(#$mdtg2i52A&nLx@t5wR4>Rmj&`QhtkCX<=JQ=WL3c|Ugh z?b8Ei4n8@$ePRpVuY*tLFTERWygL8!$AM21(~`7R9)I>?8(kCAvNpF+d3oXbt)Ilx Bx9|V} delta 128 zcmV-`0Du3A3!MRwBzYNhMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0000# zNklcCM4jyiDEfddOzp!ENN ia=@!M@9@e41Q-ASPY2+|_Ag@q0000=9ckjY>TxtiZmO0 zmzK26DG&lZCgcw&EwuE~9yZY4LJz&P*FsCKrL=`ya%#TuLu|t4DIv{_^!pya?{#yf z^}&(3<8z9l9BDS{tFW%XbMnA`c<$7B7qvLN}N|9o7qDPyJ`-M-_#Er+(!4rk~VUKWuELY;C*MrrR5| z5~vr>qs0*h1rZYjjiN!E;gP3~^82d1B8}s#e$5qI6FPlP-huU!$gEUMp7f`@J->V;OvA&l;mpTY#J$unK2@X zVd-)KlJ$;Fy+(agp zt^ti{K=wpu?X83vt1RQ2DP>F7z|GT=O@eDFBZ8-G&Ihwxt;}3Tc2O^(vp%6=EJ?h( zON7;lV4f=TrkRdryKT$G#WHp*&0N5yIf42-2)kRmp=He~w#^cDTr4GbL7{E}BFIa@ z0mWUOMg%B_5$Q1_iF+!_1Bq*Vz*8^`-WA7Q_&#pNnIJJ`&AO)oYds7DD6)XMR)=ZD zzz(!hd7-FvTvpObj%B%>VhO6VJd>|;x+!xzlMh}~{=+nc_9BBf)+3uv76opE8Ki4# z+7oN+>U1{<(YOvUp|ZX`mCD4jK%IUL-#7vjwZlFGr7uYL1eWox7?PA#dl0QxC@2Hm zH)JnPm>AEJ9RJ(Zw=*~l1G&uy5ghVS#$uRXDGaLi*T?R`kc*r3YP6Km$D`jLe(~0= Z)|o#G4=(-k@p(C4n@g?wHy5vb{sfAQz2yJ^ delta 149 zcmdnPy^(Q(O1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_p*;PZ!6K zid%0kE#zfT5MXgsxL-fNCE&2KK?INEnN^o3ciW{+i`Ct=PLY8_K*52Lg+pKg0}~5J z00Scvi$(*G6mbBOTnY!`yOY)V_-pP7B`~Zx#>!Z;o=-OrXg-6dtDnm{r-UW|n>j7c diff --git a/src/web/assets/cp/src/images/branch_rtl.png b/src/web/assets/cp/src/images/branch_rtl.png index cb5ae4eccf7372524c1b83874e792a90907ce331..c93c7225f3a318b789cc3cbe6a7cb3d4cc17406e 100644 GIT binary patch literal 1415 zcmbVMO>5LZ7>=mL57dJm#EV0`D41lD-DG!%My=iIu9#Zd1?$b($?R_ECKHpXyDfqs zA_xke1jU;kdJ@5-2Ni#V7f(WOdhp^=&^P-LTB)CbB$LTA&-*^_*WJ0<^ZWK3*`p}R zzIv@X5AWk}AJ{bk&xe=qufuD1T)UDg%HD(7y-j)iQIu6o(_uoqABPEcD-_`>RJgRL&Him#qNg(mw1 z2tqC?>WAGZC4E;N@Df;O+lGn;5V_>4Q<*`u=*^*Nk#JPfEsbG}QK_Qaj>DVGZWd1> z3tN_fZ39;{Tqc%HY#WU(6$~bRi_BNgjm*K9t9GP}iDC45J-t`ZMbb9RN~L08%djjB z5L&ttN!r(<^w^l8%2SpEu?$3nGDg}I%hFZB*`bOs&S|4`6e)Nrz10QxM) z#mh-|VBBX0@A8mGG6k%eW8;pHBJGG@Q0Kol8Gz_|UT$McU&1gqk;<9tAY&AeEzxOX zCFaIFPsMV=_{?>1^H`=PCesP0QX~x_y5n5Uja^1oK`)}?9%Vt4i8!(02(MDfT{X*_ zhHcGq8m2=EWn!BeE)k4}P*3c*#%{t@gm(h^BXL2?k% zHaFs^t)e`TWLk7Z0*1l6!oUm9BlReiG-AA7byZNU2Z2vYMThw&_{$u-r4?zVs8QB* zG{-NuEZlU;CNGW8R|Q+nayvfn|Ks^fNdWCdyZ_CTHCQM?T7U1oJC_LG=vZxC2A3Qm;-mYIoV>&2{q~n)v=`;=|6{Z`QV- z*!gt-vqSgDgL(Yv%!Rk(jTbPTz8&qH|F~WG%yz8Ze%W}RjmrAWZ1wrstG9jtQOCGq delta 127 zcmV-_0D%983!DLvBzPHgMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0000! zNklNU;LTPVLWEe?TdkJX%4$5S>zP8Kpd&*! z3>6S+yc7u1R)ct?&ro79jl58JJdhJcQss-nR>0Y=3O`I~gSZzdh?(9dp`OuDqN)RQ zX^IOMqh`mrOLf*{J_|$)*i4EI8(i?X!T&&={{G1TMAvar8^86%_fr$Gm^cqIdI9+@ zI<72*OrK#fUyLZ5I1g@)Bx*ujj2IC-s&L-y=W4p|vTS5EQ{Lwg>II32{cEi7fz`KS7~xTq4Ln!7jx$9{B_$ zdp@Z%Jq+rKoCXpXd6P$A7`)4Nyl@;`4q`z9%E~2M0o9u4x!BE_6y;r}5|X!6laPX1 zHBeSHO-4*o%~dJus(}3^P8XBh_V>H%+?+ZJ z71{Z>rf>Uj7zW8Q9YpYwjxrX&{EA>uJ^S$eDh#=Wa%sHMxb*4O>gJ2m_Q6MUA0Jq= z@s{ULhF>4KvNC+@-QzP~-|jwruU30`_wKiY10(A`Z~M3QZhN!(@cqz>vx85sj~N$| O;aZ-UD&0AH_VN!Q_rO1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_p*uPZ!6K zid%1PZRBK7;Bh^u@oxX}4r7fbVU48X^(PpP>rc*ly>Rg{tC@#m85o&ZI08VVMgx!( xaR8EB3P6%o07x?ZSSR%RxU<-grJ4sAp69Uq73j9x%>lH5!PC{xWt~$(6953%Gy?zt From 4a98ffa1d4b057408ca5ab554e49f0098fd19394 Mon Sep 17 00:00:00 2001 From: Lupe Date: Mon, 15 Aug 2022 07:57:46 -0700 Subject: [PATCH 33/70] Fix selectize width bug and build --- src/web/assets/admintable/dist/css/app.css | 3 ++- src/web/assets/admintable/dist/css/app.css.map | 1 + src/web/assets/admintable/dist/js/app.js | 2 +- src/web/assets/admintable/dist/js/app.js.map | 2 +- src/web/assets/admintable/dist/manifest.json | 2 +- src/web/assets/cp/dist/css/cp.css | 2 +- src/web/assets/cp/dist/css/cp.css.map | 2 +- src/web/assets/cp/src/css/_main.scss | 2 +- src/web/assets/pluginstore/dist/css/app.css | 2 +- src/web/assets/pluginstore/dist/css/app.css.map | 2 +- src/web/assets/pluginstore/dist/js/app.js | 2 +- src/web/assets/pluginstore/dist/js/app.js.map | 2 +- 12 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 src/web/assets/admintable/dist/css/app.css.map diff --git a/src/web/assets/admintable/dist/css/app.css b/src/web/assets/admintable/dist/css/app.css index b2f6e6eab96..16d54b0dd6c 100644 --- a/src/web/assets/admintable/dist/css/app.css +++ b/src/web/assets/admintable/dist/css/app.css @@ -1 +1,2 @@ -[v-cloak][data-v-5bfa05b0]{display:none}.vuetable th.sortable[data-v-5bfa05b0]:hover{color:#2185d0;cursor:pointer}.vuetable-body-wrapper[data-v-5bfa05b0]{overflow-y:auto;position:relative}.vuetable-head-wrapper[data-v-5bfa05b0]{overflow-x:hidden}.vuetable-actions[data-v-5bfa05b0]{padding:12px 0;text-align:center;width:15%}.vuetable-pagination[data-v-5bfa05b0]{background:#f9fafb!important}.vuetable-pagination-info[data-v-5bfa05b0]{margin-bottom:auto;margin-top:auto}.vuetable-empty-result[data-v-5bfa05b0]{text-align:center}.vuetable-clip-text[data-v-5bfa05b0]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.vuetable-semantic-no-top[data-v-5bfa05b0]{border-top:none!important;margin-top:0!important}.vuetable-fixed-layout[data-v-5bfa05b0]{table-layout:fixed}.vuetable-gutter-col[data-v-5bfa05b0]{border-left:none!important;border-right:none!important;padding:0!important}.vue-admin-table-pagination{border-top:1px solid #f3f7fc;margin-top:14px;padding-top:14px}.table-disabled-checkbox[data-v-1bbfb992]{opacity:.25}.detail-list{padding:.2rem .5rem}.detail-list-key{font-weight:700;padding-right:.25rem}.tableview td.checkbox-cell{padding-right:7px;position:relative;width:12px!important}.tableview td.checkbox-cell .checkbox{position:absolute;top:calc(50% - 6px)}.tableview.loading{opacity:.3}.tableview .cell-bold{font-weight:700}.vue-admin-table .toolbar{margin-bottom:32px}.vue-admin-table.vue-admin-table-padded .toolbar{margin-bottom:14px}.vue-admin-table-padded .tablepane{margin:0}.vue-admin-table-drag{background:#f3f7fc}table thead th.sortable:hover{background-color:#f9f9f9}table.data.vue-admin-table-dragging tbody tr:not(.disabled):hover td{background-color:transparent}.vue-admin-table-buttons{margin-left:auto}.vue-admin-table-buttons .flex:not(.flex-nowrap)>*{margin-bottom:0}.detail-cursor-pointer{cursor:pointer} \ No newline at end of file +[v-cloak][data-v-5bfa05b0]{display:none}.vuetable th.sortable[data-v-5bfa05b0]:hover{color:#2185d0;cursor:pointer}.vuetable-body-wrapper[data-v-5bfa05b0]{overflow-y:auto;position:relative}.vuetable-head-wrapper[data-v-5bfa05b0]{overflow-x:hidden}.vuetable-actions[data-v-5bfa05b0]{padding:12px 0;text-align:center;width:15%}.vuetable-pagination[data-v-5bfa05b0]{background:#f9fafb!important}.vuetable-pagination-info[data-v-5bfa05b0]{margin-bottom:auto;margin-top:auto}.vuetable-empty-result[data-v-5bfa05b0]{text-align:center}.vuetable-clip-text[data-v-5bfa05b0]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.vuetable-semantic-no-top[data-v-5bfa05b0]{border-top:none!important;margin-top:0!important}.vuetable-fixed-layout[data-v-5bfa05b0]{table-layout:fixed}.vuetable-gutter-col[data-v-5bfa05b0]{border-left:none!important;border-right:none!important;padding:0!important}.vue-admin-table-pagination{border-top:1px solid #f3f7fc;margin-top:14px;padding-top:14px}.table-disabled-checkbox[data-v-1bbfb992]{opacity:.25}.detail-list{padding:.2rem .5rem}.detail-list-key{font-weight:700;padding-right:.25rem}.tableview td.checkbox-cell{padding-right:7px;position:relative;width:12px!important}.tableview td.checkbox-cell .checkbox{position:absolute;top:calc(50% - 6px)}.tableview.loading{opacity:.3}.tableview .cell-bold{font-weight:700}.vue-admin-table .toolbar{margin-bottom:32px}.vue-admin-table.vue-admin-table-padded .toolbar{margin-bottom:14px}.vue-admin-table-padded .tablepane{margin:0}.vue-admin-table-drag{background:#f3f7fc}table thead th.sortable:hover{background-color:#f9f9f9}table.data.vue-admin-table-dragging tbody tr:not(.disabled):hover td{background-color:transparent}.vue-admin-table-buttons{margin-left:auto}.vue-admin-table-buttons .flex:not(.flex-nowrap)>*{margin-bottom:0}.detail-cursor-pointer{cursor:pointer} +/*# sourceMappingURL=app.css.map*/ \ No newline at end of file diff --git a/src/web/assets/admintable/dist/css/app.css.map b/src/web/assets/admintable/dist/css/app.css.map new file mode 100644 index 00000000000..da2e610125e --- /dev/null +++ b/src/web/assets/admintable/dist/css/app.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/app.css","mappings":"AAgxCA,2BACE,aAEF,6CACE,cACA,eAEF,wCAEE,eAAc,CADd,iBACe,CAEjB,wCACE,kBAEF,mCAEE,eACA,kBAFA,SAEA,CAEF,sCACE,6BAEF,2CAEE,mBADA,eACA,CAEF,wCACE,kBAEF,qCAIE,cADA,gBADA,uBADA,oBAGA,CAEF,2CACE,yBAA0B,CAC1B,sBAAuB,CAEzB,wCACE,mBAEF,sCAEE,2BACA,4BAFA,mBAEA,CCnwCF,4BACE,6BACA,gBACA,iBCLF,0CACE,YC6BF,aACE,oBAOF,iBAEE,gBADA,oBACA,CCsrBF,4BACE,kBAEA,kBADA,oBACA,CAGF,sCACE,kBACA,oBAGF,mBACE,WAGF,sBACE,gBAGF,0BACE,mBAGF,iDACE,mBAGF,mCACE,SAGF,sBACE,mBAGF,8BACE,yBAGF,qEACE,6BAGF,yBACE,iBAGF,mDACE,gBAGF,uBACE","sources":["webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[v-cloak] {\n display: none;\n}\n.vuetable th.sortable:hover {\n color: #2185d0;\n cursor: pointer;\n}\n.vuetable-body-wrapper {\n position:relative;\n overflow-y:auto;\n}\n.vuetable-head-wrapper {\n overflow-x: hidden;\n}\n.vuetable-actions {\n width: 15%;\n padding: 12px 0px;\n text-align: center;\n}\n.vuetable-pagination {\n background: #f9fafb !important;\n}\n.vuetable-pagination-info {\n margin-top: auto;\n margin-bottom: auto;\n}\n.vuetable-empty-result {\n text-align: center;\n}\n.vuetable-clip-text {\n white-space: pre-wrap;\n text-overflow: ellipsis;\n overflow: hidden;\n display: block;\n}\n.vuetable-semantic-no-top {\n border-top:none !important;\n margin-top:0 !important;\n}\n.vuetable-fixed-layout {\n table-layout: fixed;\n}\n.vuetable-gutter-col {\n padding: 0 !important;\n border-left: none !important;\n border-right: none !important;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vue-admin-table-pagination {\n border-top: 1px solid #f3f7fc;\n margin-top: 14px;\n padding-top: 14px;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.table-disabled-checkbox {\n opacity: 0.25;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.detail-list {\n padding: 0.2rem 0.5rem;\n}\n\n.detail-list-bg {\n //background: #f1f5f8;\n}\n\n.detail-list-key {\n padding-right: 0.25rem;\n font-weight: bold;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tableview td.checkbox-cell {\n padding-right: 7px;\n width: 12px !important;\n position: relative;\n}\n\n.tableview td.checkbox-cell .checkbox {\n position: absolute;\n top: calc(50% - 6px);\n}\n\n.tableview.loading {\n opacity: 0.3;\n}\n\n.tableview .cell-bold {\n font-weight: bold;\n}\n\n.vue-admin-table .toolbar {\n margin-bottom: 32px;\n}\n\n.vue-admin-table.vue-admin-table-padded .toolbar {\n margin-bottom: 14px;\n}\n\n.vue-admin-table-padded .tablepane {\n margin: 0;\n}\n\n.vue-admin-table-drag {\n background: #f3f7fc;\n}\n\ntable thead th.sortable:hover {\n background-color: #f9f9f9;\n}\n\ntable.data.vue-admin-table-dragging tbody tr:not(.disabled):hover td {\n background-color: transparent;\n}\n\n.vue-admin-table-buttons {\n margin-left: auto;\n}\n\n.vue-admin-table-buttons .flex:not(.flex-nowrap) > * {\n margin-bottom: 0;\n}\n\n.detail-cursor-pointer {\n cursor: pointer;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/admintable/dist/js/app.js b/src/web/assets/admintable/dist/js/app.js index 5d43358405a..1ea0cbcf3bf 100644 --- a/src/web/assets/admintable/dist/js/app.js +++ b/src/web/assets/admintable/dist/js/app.js @@ -1,3 +1,3 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={500:function(t,e,n){var r;t=n.nmd(t),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,h=NaN,d=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",b="[object Boolean]",m="[object Date]",_="[object Error]",y="[object Function]",w="[object GeneratorFunction]",C="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",D="[object RegExp]",E="[object Set]",P="[object String]",T="[object Symbol]",O="[object WeakMap]",A="[object ArrayBuffer]",I="[object DataView]",M="[object Float32Array]",R="[object Float64Array]",j="[object Int8Array]",F="[object Int16Array]",N="[object Int32Array]",B="[object Uint8Array]",L="[object Uint8ClampedArray]",$="[object Uint16Array]",H="[object Uint32Array]",z=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Y=RegExp(q.source),X=RegExp(V.source),Z=/<%-([\s\S]+?)%>/g,G=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,et=/[\\^$.*+?()[\]{}|]/g,nt=RegExp(et.source),rt=/^\s+/,it=/\s/,at=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ot=/\{\n\/\* \[wrapped with (.+)\] \*/,lt=/,? & /,st=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ut=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,dt=/^[-+]0x[0-9a-f]+$/i,pt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,mt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,yt=/['\n\r\u2028\u2029\\]/g,wt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ct="a-z\\xdf-\\xf6\\xf8-\\xff",kt="A-Z\\xc0-\\xd6\\xd8-\\xde",xt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",St="["+xt+"]",Dt="["+wt+"]",Et="\\d+",Pt="["+Ct+"]",Tt="[^\\ud800-\\udfff"+xt+Et+"\\u2700-\\u27bf"+Ct+kt+"]",Ot="\\ud83c[\\udffb-\\udfff]",At="[^\\ud800-\\udfff]",It="(?:\\ud83c[\\udde6-\\uddff]){2}",Mt="[\\ud800-\\udbff][\\udc00-\\udfff]",Rt="["+kt+"]",jt="(?:"+Pt+"|"+Tt+")",Ft="(?:"+Rt+"|"+Tt+")",Nt="(?:['’](?:d|ll|m|re|s|t|ve))?",Bt="(?:['’](?:D|LL|M|RE|S|T|VE))?",Lt="(?:"+Dt+"|"+Ot+")?",$t="[\\ufe0e\\ufe0f]?",Ht=$t+Lt+"(?:\\u200d(?:"+[At,It,Mt].join("|")+")"+$t+Lt+")*",zt="(?:"+["[\\u2700-\\u27bf]",It,Mt].join("|")+")"+Ht,Ut="(?:"+[At+Dt+"?",Dt,It,Mt,"[\\ud800-\\udfff]"].join("|")+")",Wt=RegExp("['’]","g"),qt=RegExp(Dt,"g"),Vt=RegExp(Ot+"(?="+Ot+")|"+Ut+Ht,"g"),Yt=RegExp([Rt+"?"+Pt+"+"+Nt+"(?="+[St,Rt,"$"].join("|")+")",Ft+"+"+Bt+"(?="+[St,Rt+jt,"$"].join("|")+")",Rt+"?"+jt+"+"+Nt,Rt+"+"+Bt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Et,zt].join("|"),"g"),Xt=RegExp("[\\u200d\\ud800-\\udfff"+wt+"\\ufe0e\\ufe0f]"),Zt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Kt=-1,Jt={};Jt[M]=Jt[R]=Jt[j]=Jt[F]=Jt[N]=Jt[B]=Jt[L]=Jt[$]=Jt[H]=!0,Jt[v]=Jt[g]=Jt[A]=Jt[b]=Jt[I]=Jt[m]=Jt[_]=Jt[y]=Jt[C]=Jt[k]=Jt[x]=Jt[D]=Jt[E]=Jt[P]=Jt[O]=!1;var Qt={};Qt[v]=Qt[g]=Qt[A]=Qt[I]=Qt[b]=Qt[m]=Qt[M]=Qt[R]=Qt[j]=Qt[F]=Qt[N]=Qt[C]=Qt[k]=Qt[x]=Qt[D]=Qt[E]=Qt[P]=Qt[T]=Qt[B]=Qt[L]=Qt[$]=Qt[H]=!0,Qt[_]=Qt[y]=Qt[O]=!1;var te={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ee=parseFloat,ne=parseInt,re="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ie="object"==typeof self&&self&&self.Object===Object&&self,ae=re||ie||Function("return this")(),oe=e&&!e.nodeType&&e,le=oe&&t&&!t.nodeType&&t,se=le&&le.exports===oe,ue=se&&re.process,ce=function(){try{return le&&le.require&&le.require("util").types||ue&&ue.binding&&ue.binding("util")}catch(t){}}(),fe=ce&&ce.isArrayBuffer,he=ce&&ce.isDate,de=ce&&ce.isMap,pe=ce&&ce.isRegExp,ve=ce&&ce.isSet,ge=ce&&ce.isTypedArray;function be(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function me(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i-1}function xe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function Ye(t,e){for(var n=t.length;n--&&Me(e,t[n],0)>-1;);return n}function Xe(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}var Ze=Be({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Ge=Be({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ke(t){return"\\"+te[t]}function Je(t){return Xt.test(t)}function Qe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function tn(t,e){return function(n){return t(e(n))}}function en(t,e){for(var n=-1,r=t.length,i=0,a=[];++n",""":'"',"'":"'"}),un=function t(e){var n,r=(e=null==e?ae:un.defaults(ae.Object(),e,un.pick(ae,Gt))).Array,it=e.Date,wt=e.Error,Ct=e.Function,kt=e.Math,xt=e.Object,St=e.RegExp,Dt=e.String,Et=e.TypeError,Pt=r.prototype,Tt=Ct.prototype,Ot=xt.prototype,At=e["__core-js_shared__"],It=Tt.toString,Mt=Ot.hasOwnProperty,Rt=0,jt=(n=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ft=Ot.toString,Nt=It.call(xt),Bt=ae._,Lt=St("^"+It.call(Mt).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$t=se?e.Buffer:i,Ht=e.Symbol,zt=e.Uint8Array,Ut=$t?$t.allocUnsafe:i,Vt=tn(xt.getPrototypeOf,xt),Xt=xt.create,te=Ot.propertyIsEnumerable,re=Pt.splice,ie=Ht?Ht.isConcatSpreadable:i,oe=Ht?Ht.iterator:i,le=Ht?Ht.toStringTag:i,ue=function(){try{var t=ua(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),ce=e.clearTimeout!==ae.clearTimeout&&e.clearTimeout,Oe=it&&it.now!==ae.Date.now&&it.now,Be=e.setTimeout!==ae.setTimeout&&e.setTimeout,cn=kt.ceil,fn=kt.floor,hn=xt.getOwnPropertySymbols,dn=$t?$t.isBuffer:i,pn=e.isFinite,vn=Pt.join,gn=tn(xt.keys,xt),bn=kt.max,mn=kt.min,_n=it.now,yn=e.parseInt,wn=kt.random,Cn=Pt.reverse,kn=ua(e,"DataView"),xn=ua(e,"Map"),Sn=ua(e,"Promise"),Dn=ua(e,"Set"),En=ua(e,"WeakMap"),Pn=ua(xt,"create"),Tn=En&&new En,On={},An=Ba(kn),In=Ba(xn),Mn=Ba(Sn),Rn=Ba(Dn),jn=Ba(En),Fn=Ht?Ht.prototype:i,Nn=Fn?Fn.valueOf:i,Bn=Fn?Fn.toString:i;function Ln(t){if(nl(t)&&!qo(t)&&!(t instanceof Un)){if(t instanceof zn)return t;if(Mt.call(t,"__wrapped__"))return La(t)}return new zn(t)}var $n=function(){function t(){}return function(e){if(!el(e))return{};if(Xt)return Xt(e);t.prototype=e;var n=new t;return t.prototype=i,n}}();function Hn(){}function zn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=i}function Un(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Wn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function lr(t,e,n,r,a,o){var l,s=1&e,u=2&e,c=4&e;if(n&&(l=a?n(t,r,a,o):n(t)),l!==i)return l;if(!el(t))return t;var f=qo(t);if(f){if(l=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&Mt.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!s)return Ei(t,l)}else{var h=ha(t),d=h==y||h==w;if(Zo(t))return wi(t,s);if(h==x||h==v||d&&!a){if(l=u||d?{}:pa(t),!s)return u?function(t,e){return Pi(t,fa(t),e)}(t,function(t,e){return t&&Pi(e,Ml(e),t)}(l,t)):function(t,e){return Pi(t,ca(t),e)}(t,rr(l,t))}else{if(!Qt[h])return a?t:{};l=function(t,e,n){var r,i=t.constructor;switch(e){case A:return Ci(t);case b:case m:return new i(+t);case I:return function(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case M:case R:case j:case F:case N:case B:case L:case $:case H:return ki(t,n);case C:return new i;case k:case P:return new i(t);case D:return function(t){var e=new t.constructor(t.source,ht.exec(t));return e.lastIndex=t.lastIndex,e}(t);case E:return new i;case T:return r=t,Nn?xt(Nn.call(r)):{}}}(t,h,s)}}o||(o=new Xn);var p=o.get(t);if(p)return p;o.set(t,l),ll(t)?t.forEach((function(r){l.add(lr(r,e,n,r,t,o))})):rl(t)&&t.forEach((function(r,i){l.set(i,lr(r,e,n,i,t,o))}));var g=f?i:(c?u?na:ea:u?Ml:Il)(t);return _e(g||t,(function(r,i){g&&(r=t[i=r]),tr(l,i,lr(r,e,n,i,t,o))})),l}function sr(t,e,n){var r=n.length;if(null==t)return!r;for(t=xt(t);r--;){var a=n[r],o=e[a],l=t[a];if(l===i&&!(a in t)||!o(l))return!1}return!0}function ur(t,e,n){if("function"!=typeof t)throw new Et(a);return Ta((function(){t.apply(i,n)}),e)}function cr(t,e,n,r){var i=-1,a=ke,o=!0,l=t.length,s=[],u=e.length;if(!l)return s;n&&(e=Se(e,Ue(n))),r?(a=xe,o=!1):e.length>=200&&(a=qe,o=!1,e=new Yn(e));t:for(;++i-1},qn.prototype.set=function(t,e){var n=this.__data__,r=er(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(xn||qn),string:new Wn}},Vn.prototype.delete=function(t){var e=la(this,t).delete(t);return this.size-=e?1:0,e},Vn.prototype.get=function(t){return la(this,t).get(t)},Vn.prototype.has=function(t){return la(this,t).has(t)},Vn.prototype.set=function(t,e){var n=la(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(t){return this.__data__.set(t,o),this},Yn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.clear=function(){this.__data__=new qn,this.size=0},Xn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Xn.prototype.get=function(t){return this.__data__.get(t)},Xn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof qn){var r=n.__data__;if(!xn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(t,e),this.size=n.size,this};var fr=Ai(_r),hr=Ai(yr,!0);function dr(t,e){var n=!0;return fr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function pr(t,e,n){for(var r=-1,a=t.length;++r0&&n(l)?e>1?gr(l,e-1,n,r,i):De(i,l):r||(i[i.length]=l)}return i}var br=Ii(),mr=Ii(!0);function _r(t,e){return t&&br(t,e,Il)}function yr(t,e){return t&&mr(t,e,Il)}function wr(t,e){return Ce(e,(function(e){return Jo(t[e])}))}function Cr(t,e){for(var n=0,r=(e=bi(e,t)).length;null!=t&&ne}function Dr(t,e){return null!=t&&Mt.call(t,e)}function Er(t,e){return null!=t&&e in xt(t)}function Pr(t,e,n){for(var a=n?xe:ke,o=t[0].length,l=t.length,s=l,u=r(l),c=1/0,f=[];s--;){var h=t[s];s&&e&&(h=Se(h,Ue(e))),c=mn(h.length,c),u[s]=!n&&(e||o>=120&&h.length>=120)?new Yn(s&&h):i}h=t[0];var d=-1,p=u[0];t:for(;++d=l?s:s*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}));r--;)t[r]=t[r].value;return t}(i)}function Ur(t,e,n){for(var r=-1,i=e.length,a={};++r-1;)l!==t&&re.call(l,s,1),re.call(t,s,1);return t}function qr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;ga(i)?re.call(t,i,1):ui(t,i)}}return t}function Vr(t,e){return t+fn(wn()*(e-t+1))}function Yr(t,e){var n="";if(!t||e<1||e>f)return n;do{e%2&&(n+=t),(e=fn(e/2))&&(t+=t)}while(e);return n}function Xr(t,e){return Oa(xa(t,e,is),t+"")}function Zr(t){return Gn(Hl(t))}function Gr(t,e){var n=Hl(t);return Ma(n,or(e,0,n.length))}function Kr(t,e,n,r){if(!el(t))return t;for(var a=-1,o=(e=bi(e,t)).length,l=o-1,s=t;null!=s&&++aa?0:a+e),(n=n>a?a:n)<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var o=r(a);++i>>1,o=t[a];null!==o&&!ul(o)&&(n?o<=e:o=200){var u=e?null:Yi(t);if(u)return nn(u);o=!1,i=qe,s=new Yn}else s=e?[]:l;t:for(;++r=r?t:ei(t,e,n)}var yi=ce||function(t){return ae.clearTimeout(t)};function wi(t,e){if(e)return t.slice();var n=t.length,r=Ut?Ut(n):new t.constructor(n);return t.copy(r),r}function Ci(t){var e=new t.constructor(t.byteLength);return new zt(e).set(new zt(t)),e}function ki(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function xi(t,e){if(t!==e){var n=t!==i,r=null===t,a=t==t,o=ul(t),l=e!==i,s=null===e,u=e==e,c=ul(e);if(!s&&!c&&!o&&t>e||o&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!a)return 1;if(!r&&!o&&!c&&t1?n[a-1]:i,l=a>2?n[2]:i;for(o=t.length>3&&"function"==typeof o?(a--,o):i,l&&ba(n[0],n[1],l)&&(o=a<3?i:o,a=1),e=xt(e);++r-1?a[o?e[l]:l]:i}}function Ni(t){return ta((function(e){var n=e.length,r=n,o=zn.prototype.thru;for(t&&e.reverse();r--;){var l=e[r];if("function"!=typeof l)throw new Et(a);if(o&&!s&&"wrapper"==ia(l))var s=new zn([],!0)}for(r=s?r:n;++r1&&_.reverse(),d&&fs))return!1;var c=o.get(t),f=o.get(e);if(c&&f)return c==e&&f==t;var h=-1,d=!0,p=2&n?new Yn:i;for(o.set(t,e),o.set(e,t);++h-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(at,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return _e(p,(function(n){var r="_."+n[0];e&n[1]&&!ke(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(ot);return e?e[1].split(lt):[]}(r),n)))}function Ia(t){var e=0,n=0;return function(){var r=_n(),a=16-(r-n);if(n=r,a>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Ma(t,e){var n=-1,r=t.length,a=r-1;for(e=e===i?r:e;++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,ao(t,n)}));function ho(t){var e=Ln(t);return e.__chain__=!0,e}function po(t,e){return e(t)}var vo=ta((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,a=function(e){return ar(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Un&&ga(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:po,args:[a],thisArg:i}),new zn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(a)})),go=Ti((function(t,e,n){Mt.call(t,n)?++t[n]:ir(t,n,1)})),bo=Fi(Ua),mo=Fi(Wa);function _o(t,e){return(qo(t)?_e:fr)(t,oa(e,3))}function yo(t,e){return(qo(t)?ye:hr)(t,oa(e,3))}var wo=Ti((function(t,e,n){Mt.call(t,n)?t[n].push(e):ir(t,n,[e])})),Co=Xr((function(t,e,n){var i=-1,a="function"==typeof e,o=Yo(t)?r(t.length):[];return fr(t,(function(t){o[++i]=a?be(e,t,n):Tr(t,e,n)})),o})),ko=Ti((function(t,e,n){ir(t,n,e)}));function xo(t,e){return(qo(t)?Se:Nr)(t,oa(e,3))}var So=Ti((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),Do=Xr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ba(t,e[0],e[1])?e=[]:n>2&&ba(e[0],e[1],e[2])&&(e=[e[0]]),zr(t,gr(e,1),[])})),Eo=Oe||function(){return ae.Date.now()};function Po(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Zi(t,u,i,i,i,i,e)}function To(t,e){var n;if("function"!=typeof e)throw new Et(a);return t=vl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Oo=Xr((function(t,e,n){var r=1;if(n.length){var i=en(n,aa(Oo));r|=s}return Zi(t,r,e,n,i)})),Ao=Xr((function(t,e,n){var r=3;if(n.length){var i=en(n,aa(Ao));r|=s}return Zi(e,r,t,n,i)}));function Io(t,e,n){var r,o,l,s,u,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new Et(a);function v(e){var n=r,a=o;return r=o=i,f=e,s=t.apply(a,n)}function g(t){return f=t,u=Ta(m,e),h?v(t):s}function b(t){var n=t-c;return c===i||n>=e||n<0||d&&t-f>=l}function m(){var t=Eo();if(b(t))return _(t);u=Ta(m,function(t){var n=e-(t-c);return d?mn(n,l-(t-f)):n}(t))}function _(t){return u=i,p&&r?v(t):(r=o=i,s)}function y(){var t=Eo(),n=b(t);if(r=arguments,o=this,c=t,n){if(u===i)return g(c);if(d)return yi(u),u=Ta(m,e),v(c)}return u===i&&(u=Ta(m,e)),s}return e=bl(e)||0,el(n)&&(h=!!n.leading,l=(d="maxWait"in n)?bn(bl(n.maxWait)||0,e):l,p="trailing"in n?!!n.trailing:p),y.cancel=function(){u!==i&&yi(u),f=0,r=c=o=u=i},y.flush=function(){return u===i?s:_(Eo())},y}var Mo=Xr((function(t,e){return ur(t,1,e)})),Ro=Xr((function(t,e,n){return ur(t,bl(e)||0,n)}));function jo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Et(a);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(jo.Cache||Vn),n}function Fo(t){if("function"!=typeof t)throw new Et(a);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}jo.Cache=Vn;var No=mi((function(t,e){var n=(e=1==e.length&&qo(e[0])?Se(e[0],Ue(oa())):Se(gr(e,1),Ue(oa()))).length;return Xr((function(r){for(var i=-1,a=mn(r.length,n);++i=e})),Wo=Or(function(){return arguments}())?Or:function(t){return nl(t)&&Mt.call(t,"callee")&&!te.call(t,"callee")},qo=r.isArray,Vo=fe?Ue(fe):function(t){return nl(t)&&xr(t)==A};function Yo(t){return null!=t&&tl(t.length)&&!Jo(t)}function Xo(t){return nl(t)&&Yo(t)}var Zo=dn||bs,Go=he?Ue(he):function(t){return nl(t)&&xr(t)==m};function Ko(t){if(!nl(t))return!1;var e=xr(t);return e==_||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!al(t)}function Jo(t){if(!el(t))return!1;var e=xr(t);return e==y||e==w||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Qo(t){return"number"==typeof t&&t==vl(t)}function tl(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function el(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function nl(t){return null!=t&&"object"==typeof t}var rl=de?Ue(de):function(t){return nl(t)&&ha(t)==C};function il(t){return"number"==typeof t||nl(t)&&xr(t)==k}function al(t){if(!nl(t)||xr(t)!=x)return!1;var e=Vt(t);if(null===e)return!0;var n=Mt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&It.call(n)==Nt}var ol=pe?Ue(pe):function(t){return nl(t)&&xr(t)==D},ll=ve?Ue(ve):function(t){return nl(t)&&ha(t)==E};function sl(t){return"string"==typeof t||!qo(t)&&nl(t)&&xr(t)==P}function ul(t){return"symbol"==typeof t||nl(t)&&xr(t)==T}var cl=ge?Ue(ge):function(t){return nl(t)&&tl(t.length)&&!!Jt[xr(t)]},fl=Wi(Fr),hl=Wi((function(t,e){return t<=e}));function dl(t){if(!t)return[];if(Yo(t))return sl(t)?on(t):Ei(t);if(oe&&t[oe])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[oe]());var e=ha(t);return(e==C?Qe:e==E?nn:Hl)(t)}function pl(t){return t?(t=bl(t))===c||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function vl(t){var e=pl(t),n=e%1;return e==e?n?e-n:e:0}function gl(t){return t?or(vl(t),0,d):0}function bl(t){if("number"==typeof t)return t;if(ul(t))return h;if(el(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=el(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=ze(t);var n=pt.test(t);return n||gt.test(t)?ne(t.slice(2),n?2:8):dt.test(t)?h:+t}function ml(t){return Pi(t,Ml(t))}function _l(t){return null==t?"":li(t)}var yl=Oi((function(t,e){if(wa(e)||Yo(e))Pi(e,Il(e),t);else for(var n in e)Mt.call(e,n)&&tr(t,n,e[n])})),wl=Oi((function(t,e){Pi(e,Ml(e),t)})),Cl=Oi((function(t,e,n,r){Pi(e,Ml(e),t,r)})),kl=Oi((function(t,e,n,r){Pi(e,Il(e),t,r)})),xl=ta(ar),Sl=Xr((function(t,e){t=xt(t);var n=-1,r=e.length,a=r>2?e[2]:i;for(a&&ba(e[0],e[1],a)&&(r=1);++n1),e})),Pi(t,na(t),n),r&&(n=lr(n,7,Ji));for(var i=e.length;i--;)ui(n,e[i]);return n})),Nl=ta((function(t,e){return null==t?{}:function(t,e){return Ur(t,e,(function(e,n){return Pl(t,n)}))}(t,e)}));function Bl(t,e){if(null==t)return{};var n=Se(na(t),(function(t){return[t]}));return e=oa(e),Ur(t,n,(function(t,n){return e(t,n[0])}))}var Ll=Xi(Il),$l=Xi(Ml);function Hl(t){return null==t?[]:We(t,Il(t))}var zl=Ri((function(t,e,n){return e=e.toLowerCase(),t+(n?Ul(e):e)}));function Ul(t){return Kl(_l(t).toLowerCase())}function Wl(t){return(t=_l(t))&&t.replace(mt,Ze).replace(qt,"")}var ql=Ri((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Vl=Ri((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Yl=Mi("toLowerCase"),Xl=Ri((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),Zl=Ri((function(t,e,n){return t+(n?" ":"")+Kl(e)})),Gl=Ri((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Kl=Mi("toUpperCase");function Jl(t,e,n){return t=_l(t),(e=n?i:e)===i?function(t){return Zt.test(t)}(t)?function(t){return t.match(Yt)||[]}(t):function(t){return t.match(st)||[]}(t):t.match(e)||[]}var Ql=Xr((function(t,e){try{return be(t,i,e)}catch(t){return Ko(t)?t:new wt(t)}})),ts=ta((function(t,e){return _e(e,(function(e){e=Na(e),ir(t,e,Oo(t[e],t))})),t}));function es(t){return function(){return t}}var ns=Ni(),rs=Ni(!0);function is(t){return t}function as(t){return Rr("function"==typeof t?t:lr(t,1))}var os=Xr((function(t,e){return function(n){return Tr(n,t,e)}})),ls=Xr((function(t,e){return function(n){return Tr(t,n,e)}}));function ss(t,e,n){var r=Il(e),i=wr(e,r);null!=n||el(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=wr(e,Il(e)));var a=!(el(n)&&"chain"in n&&!n.chain),o=Jo(t);return _e(i,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__),i=n.__actions__=Ei(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,De([this.value()],arguments))})})),t}function us(){}var cs=Hi(Se),fs=Hi(we),hs=Hi(Te);function ds(t){return ma(t)?Ne(Na(t)):function(t){return function(e){return Cr(e,t)}}(t)}var ps=Ui(),vs=Ui(!0);function gs(){return[]}function bs(){return!1}var ms,_s=$i((function(t,e){return t+e}),0),ys=Vi("ceil"),ws=$i((function(t,e){return t/e}),1),Cs=Vi("floor"),ks=$i((function(t,e){return t*e}),1),xs=Vi("round"),Ss=$i((function(t,e){return t-e}),0);return Ln.after=function(t,e){if("function"!=typeof e)throw new Et(a);return t=vl(t),function(){if(--t<1)return e.apply(this,arguments)}},Ln.ary=Po,Ln.assign=yl,Ln.assignIn=wl,Ln.assignInWith=Cl,Ln.assignWith=kl,Ln.at=xl,Ln.before=To,Ln.bind=Oo,Ln.bindAll=ts,Ln.bindKey=Ao,Ln.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return qo(t)?t:[t]},Ln.chain=ho,Ln.chunk=function(t,e,n){e=(n?ba(t,e,n):e===i)?1:bn(vl(e),0);var a=null==t?0:t.length;if(!a||e<1)return[];for(var o=0,l=0,s=r(cn(a/e));oa?0:a+n),(r=r===i||r>a?a:vl(r))<0&&(r+=a),r=n>r?0:gl(r);n>>0)?(t=_l(t))&&("string"==typeof e||null!=e&&!ol(e))&&!(e=li(e))&&Je(t)?_i(on(t),0,n):t.split(e,n):[]},Ln.spread=function(t,e){if("function"!=typeof t)throw new Et(a);return e=null==e?0:bn(vl(e),0),Xr((function(n){var r=n[e],i=_i(n,0,e);return r&&De(i,r),be(t,this,i)}))},Ln.tail=function(t){var e=null==t?0:t.length;return e?ei(t,1,e):[]},Ln.take=function(t,e,n){return t&&t.length?ei(t,0,(e=n||e===i?1:vl(e))<0?0:e):[]},Ln.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?ei(t,(e=r-(e=n||e===i?1:vl(e)))<0?0:e,r):[]},Ln.takeRightWhile=function(t,e){return t&&t.length?fi(t,oa(e,3),!1,!0):[]},Ln.takeWhile=function(t,e){return t&&t.length?fi(t,oa(e,3)):[]},Ln.tap=function(t,e){return e(t),t},Ln.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Et(a);return el(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Io(t,e,{leading:r,maxWait:e,trailing:i})},Ln.thru=po,Ln.toArray=dl,Ln.toPairs=Ll,Ln.toPairsIn=$l,Ln.toPath=function(t){return qo(t)?Se(t,Na):ul(t)?[t]:Ei(Fa(_l(t)))},Ln.toPlainObject=ml,Ln.transform=function(t,e,n){var r=qo(t),i=r||Zo(t)||cl(t);if(e=oa(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:el(t)&&Jo(a)?$n(Vt(t)):{}}return(i?_e:_r)(t,(function(t,r,i){return e(n,t,r,i)})),n},Ln.unary=function(t){return Po(t,1)},Ln.union=eo,Ln.unionBy=no,Ln.unionWith=ro,Ln.uniq=function(t){return t&&t.length?si(t):[]},Ln.uniqBy=function(t,e){return t&&t.length?si(t,oa(e,2)):[]},Ln.uniqWith=function(t,e){return e="function"==typeof e?e:i,t&&t.length?si(t,i,e):[]},Ln.unset=function(t,e){return null==t||ui(t,e)},Ln.unzip=io,Ln.unzipWith=ao,Ln.update=function(t,e,n){return null==t?t:ci(t,e,gi(n))},Ln.updateWith=function(t,e,n,r){return r="function"==typeof r?r:i,null==t?t:ci(t,e,gi(n),r)},Ln.values=Hl,Ln.valuesIn=function(t){return null==t?[]:We(t,Ml(t))},Ln.without=oo,Ln.words=Jl,Ln.wrap=function(t,e){return Bo(gi(e),t)},Ln.xor=lo,Ln.xorBy=so,Ln.xorWith=uo,Ln.zip=co,Ln.zipObject=function(t,e){return pi(t||[],e||[],tr)},Ln.zipObjectDeep=function(t,e){return pi(t||[],e||[],Kr)},Ln.zipWith=fo,Ln.entries=Ll,Ln.entriesIn=$l,Ln.extend=wl,Ln.extendWith=Cl,ss(Ln,Ln),Ln.add=_s,Ln.attempt=Ql,Ln.camelCase=zl,Ln.capitalize=Ul,Ln.ceil=ys,Ln.clamp=function(t,e,n){return n===i&&(n=e,e=i),n!==i&&(n=(n=bl(n))==n?n:0),e!==i&&(e=(e=bl(e))==e?e:0),or(bl(t),e,n)},Ln.clone=function(t){return lr(t,4)},Ln.cloneDeep=function(t){return lr(t,5)},Ln.cloneDeepWith=function(t,e){return lr(t,5,e="function"==typeof e?e:i)},Ln.cloneWith=function(t,e){return lr(t,4,e="function"==typeof e?e:i)},Ln.conformsTo=function(t,e){return null==e||sr(t,e,Il(e))},Ln.deburr=Wl,Ln.defaultTo=function(t,e){return null==t||t!=t?e:t},Ln.divide=ws,Ln.endsWith=function(t,e,n){t=_l(t),e=li(e);var r=t.length,a=n=n===i?r:or(vl(n),0,r);return(n-=e.length)>=0&&t.slice(n,a)==e},Ln.eq=Ho,Ln.escape=function(t){return(t=_l(t))&&X.test(t)?t.replace(V,Ge):t},Ln.escapeRegExp=function(t){return(t=_l(t))&&nt.test(t)?t.replace(et,"\\$&"):t},Ln.every=function(t,e,n){var r=qo(t)?we:dr;return n&&ba(t,e,n)&&(e=i),r(t,oa(e,3))},Ln.find=bo,Ln.findIndex=Ua,Ln.findKey=function(t,e){return Ae(t,oa(e,3),_r)},Ln.findLast=mo,Ln.findLastIndex=Wa,Ln.findLastKey=function(t,e){return Ae(t,oa(e,3),yr)},Ln.floor=Cs,Ln.forEach=_o,Ln.forEachRight=yo,Ln.forIn=function(t,e){return null==t?t:br(t,oa(e,3),Ml)},Ln.forInRight=function(t,e){return null==t?t:mr(t,oa(e,3),Ml)},Ln.forOwn=function(t,e){return t&&_r(t,oa(e,3))},Ln.forOwnRight=function(t,e){return t&&yr(t,oa(e,3))},Ln.get=El,Ln.gt=zo,Ln.gte=Uo,Ln.has=function(t,e){return null!=t&&da(t,e,Dr)},Ln.hasIn=Pl,Ln.head=Va,Ln.identity=is,Ln.includes=function(t,e,n,r){t=Yo(t)?t:Hl(t),n=n&&!r?vl(n):0;var i=t.length;return n<0&&(n=bn(i+n,0)),sl(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Me(t,e,n)>-1},Ln.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:vl(n);return i<0&&(i=bn(r+i,0)),Me(t,e,i)},Ln.inRange=function(t,e,n){return e=pl(e),n===i?(n=e,e=0):n=pl(n),function(t,e,n){return t>=mn(e,n)&&t=-9007199254740991&&t<=f},Ln.isSet=ll,Ln.isString=sl,Ln.isSymbol=ul,Ln.isTypedArray=cl,Ln.isUndefined=function(t){return t===i},Ln.isWeakMap=function(t){return nl(t)&&ha(t)==O},Ln.isWeakSet=function(t){return nl(t)&&"[object WeakSet]"==xr(t)},Ln.join=function(t,e){return null==t?"":vn.call(t,e)},Ln.kebabCase=ql,Ln.last=Ga,Ln.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var a=r;return n!==i&&(a=(a=vl(n))<0?bn(r+a,0):mn(a,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,a):Ie(t,je,a,!0)},Ln.lowerCase=Vl,Ln.lowerFirst=Yl,Ln.lt=fl,Ln.lte=hl,Ln.max=function(t){return t&&t.length?pr(t,is,Sr):i},Ln.maxBy=function(t,e){return t&&t.length?pr(t,oa(e,2),Sr):i},Ln.mean=function(t){return Fe(t,is)},Ln.meanBy=function(t,e){return Fe(t,oa(e,2))},Ln.min=function(t){return t&&t.length?pr(t,is,Fr):i},Ln.minBy=function(t,e){return t&&t.length?pr(t,oa(e,2),Fr):i},Ln.stubArray=gs,Ln.stubFalse=bs,Ln.stubObject=function(){return{}},Ln.stubString=function(){return""},Ln.stubTrue=function(){return!0},Ln.multiply=ks,Ln.nth=function(t,e){return t&&t.length?Hr(t,vl(e)):i},Ln.noConflict=function(){return ae._===this&&(ae._=Bt),this},Ln.noop=us,Ln.now=Eo,Ln.pad=function(t,e,n){t=_l(t);var r=(e=vl(e))?an(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return zi(fn(i),n)+t+zi(cn(i),n)},Ln.padEnd=function(t,e,n){t=_l(t);var r=(e=vl(e))?an(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var a=wn();return mn(t+a*(e-t+ee("1e-"+((a+"").length-1))),e)}return Vr(t,e)},Ln.reduce=function(t,e,n){var r=qo(t)?Ee:Le,i=arguments.length<3;return r(t,oa(e,4),n,i,fr)},Ln.reduceRight=function(t,e,n){var r=qo(t)?Pe:Le,i=arguments.length<3;return r(t,oa(e,4),n,i,hr)},Ln.repeat=function(t,e,n){return e=(n?ba(t,e,n):e===i)?1:vl(e),Yr(_l(t),e)},Ln.replace=function(){var t=arguments,e=_l(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Ln.result=function(t,e,n){var r=-1,a=(e=bi(e,t)).length;for(a||(a=1,t=i);++rf)return[];var n=d,r=mn(t,d);e=oa(e),t-=d;for(var i=He(r,e);++n=o)return t;var s=n-an(r);if(s<1)return r;var u=l?_i(l,0,s).join(""):t.slice(0,s);if(a===i)return u+r;if(l&&(s+=u.length-s),ol(a)){if(t.slice(s).search(a)){var c,f=u;for(a.global||(a=St(a.source,_l(ht.exec(a))+"g")),a.lastIndex=0;c=a.exec(f);)var h=c.index;u=u.slice(0,h===i?s:h)}}else if(t.indexOf(li(a),s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+r},Ln.unescape=function(t){return(t=_l(t))&&Y.test(t)?t.replace(q,sn):t},Ln.uniqueId=function(t){var e=++Rt;return _l(t)+e},Ln.upperCase=Gl,Ln.upperFirst=Kl,Ln.each=_o,Ln.eachRight=yo,Ln.first=Va,ss(Ln,(ms={},_r(Ln,(function(t,e){Mt.call(Ln.prototype,e)||(ms[e]=t)})),ms),{chain:!1}),Ln.VERSION="4.17.21",_e(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Ln[t].placeholder=Ln})),_e(["drop","take"],(function(t,e){Un.prototype[t]=function(n){n=n===i?1:bn(vl(n),0);var r=this.__filtered__&&!e?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,d),type:t+(r.__dir__<0?"Right":"")}),r},Un.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),_e(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;Un.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:oa(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),_e(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Un.prototype[t]=function(){return this[n](1).value()[0]}})),_e(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Un.prototype[t]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(is)},Un.prototype.find=function(t){return this.filter(t).head()},Un.prototype.findLast=function(t){return this.reverse().find(t)},Un.prototype.invokeMap=Xr((function(t,e){return"function"==typeof t?new Un(this):this.map((function(n){return Tr(n,t,e)}))})),Un.prototype.reject=function(t){return this.filter(Fo(oa(t)))},Un.prototype.slice=function(t,e){t=vl(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Un(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(n=(e=vl(e))<0?n.dropRight(-e):n.take(e-t)),n)},Un.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Un.prototype.toArray=function(){return this.take(d)},_r(Un.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),a=Ln[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);a&&(Ln.prototype[e]=function(){var e=this.__wrapped__,l=r?[1]:arguments,s=e instanceof Un,u=l[0],c=s||qo(e),f=function(t){var e=a.apply(Ln,De([t],l));return r&&h?e[0]:e};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=o&&!h,v=s&&!d;if(!o&&c){e=v?e:new Un(this);var g=t.apply(e,l);return g.__actions__.push({func:po,args:[f],thisArg:i}),new zn(g,h)}return p&&v?t.apply(this,l):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),_e(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Pt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Ln.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(qo(i)?i:[],t)}return this[n]((function(n){return e.apply(qo(n)?n:[],t)}))}})),_r(Un.prototype,(function(t,e){var n=Ln[e];if(n){var r=n.name+"";Mt.call(On,r)||(On[r]=[]),On[r].push({name:e,func:n})}})),On[Bi(i,2).name]=[{name:"wrapper",func:i}],Un.prototype.clone=function(){var t=new Un(this.__wrapped__);return t.__actions__=Ei(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ei(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ei(this.__views__),t},Un.prototype.reverse=function(){if(this.__filtered__){var t=new Un(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Un.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=qo(t),r=e<0,i=n?t.length:0,a=function(t,e,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},Ln.prototype.plant=function(t){for(var e,n=this;n instanceof Hn;){var r=La(n);r.__index__=0,r.__values__=i,e?a.__wrapped__=r:e=r;var a=r;n=n.__wrapped__}return a.__wrapped__=t,e},Ln.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Un){var e=t;return this.__actions__.length&&(e=new Un(this)),(e=e.reverse()).__actions__.push({func:po,args:[to],thisArg:i}),new zn(e,this.__chain__)}return this.thru(to)},Ln.prototype.toJSON=Ln.prototype.valueOf=Ln.prototype.value=function(){return hi(this.__wrapped__,this.__actions__)},Ln.prototype.first=Ln.prototype.head,oe&&(Ln.prototype[oe]=function(){return this}),Ln}();ae._=un,(r=function(){return un}.call(e,n,e,t))===i||(t.exports=r)}.call(this)},543:function(){},238:function(){},393:function(){},753:function(){},875:function(){},993:function(t,e,n){var r=n(543);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(441).Z)("2d12fbdd",r,!0,{})},772:function(t,e,n){var r=n(238);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(441).Z)("017d804e",r,!0,{})},568:function(t,e,n){var r=n(393);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(441).Z)("46df3d32",r,!0,{})},479:function(t,e,n){var r=n(753);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(441).Z)("8cd8948e",r,!0,{})},975:function(t,e,n){var r=n(875);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(441).Z)("5c60f7cc",r,!0,{})},441:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var o=[];for(i=0;i["get","post"].indexOf(t)>-1},reactiveApiUrl:{type:Boolean,default:!0},apiMode:{type:Boolean,default:!0},data:{type:[Array,Object],default:null},dataTotal:{type:Number,default:0},dataManager:{type:Function,default:null},dataPath:{type:String,default:"data"},paginationPath:{type:[String],default:"links.pagination"},queryParams:{type:[Object,Function],default:()=>({sort:"sort",page:"page",perPage:"per_page"})},appendParams:{type:Object,default:()=>({})},httpOptions:{type:Object,default:()=>({})},httpFetch:{type:Function,default:null},perPage:{type:Number,default:10},initialPage:{type:Number,default:1},sortOrder:{type:Array,default:()=>[]},multiSort:{type:Boolean,default:()=>!1},tableHeight:{type:String,default:null},multiSortKey:{type:String,default:"alt"},rowClassCallback:{type:[String,Function],default:""},rowClass:{type:[String,Function],default:""},detailRowComponent:{type:String,default:""},detailRowTransition:{type:String,default:""},trackBy:{type:String,default:"id"},css:{type:Object,default:()=>({tableClass:"ui blue selectable celled stackable attached table",loadingClass:"loading",ascendingIcon:"blue chevron up icon",descendingIcon:"blue chevron down icon",ascendingClass:"sorted-asc",descendingClass:"sorted-desc",sortableIcon:"",detailRowClass:"vuetable-detail-row",handleIcon:"grey sidebar icon",tableBodyClass:"vuetable-semantic-no-top vuetable-fixed-layout",tableHeaderClass:"vuetable-fixed-layout"})},minRows:{type:Number,default:0},silent:{type:Boolean,default:!1},noDataTemplate:{type:String,default:()=>"No Data Available"},showSortIcons:{type:Boolean,default:!0}},data(){return{eventPrefix:"vuetable:",tableFields:[],tableData:null,tablePagination:null,currentPage:this.initialPage,selectedTo:[],visibleDetailRows:[],lastScrollPosition:0,scrollBarWidth:"17px",scrollVisible:!1}},mounted(){if(this.normalizeFields(),this.normalizeSortOrder(),this.isFixedHeader&&(this.scrollBarWidth=this.getScrollBarWidth()+"px"),this.$nextTick((function(){this.fireEvent("initialized",this.tableFields)})),this.loadOnStart&&this.loadData(),this.isFixedHeader){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.addEventListener("scroll",this.handleScroll)}},destroyed(){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.removeEventListener("scroll",this.handleScroll)},computed:{version:()=>VERSION,useDetailRow(){return this.tableData&&this.tableData[0]&&""!==this.detailRowComponent&&void 0===this.tableData[0][this.trackBy]?(this.warn("You need to define unique row identifier in order for detail-row feature to work. Use `track-by` prop to define one!"),!1):""!==this.detailRowComponent},countVisibleFields(){return this.tableFields.filter((function(t){return t.visible})).length},countTableData(){return null===this.tableData?0:this.tableData.length},displayEmptyDataRow(){return 0===this.countTableData&&this.noDataTemplate.length>0},lessThanMinRows(){return null===this.tableData||0===this.tableData.length||this.tableData.length=this.minRows?0:this.minRows-this.tableData.length},isApiMode(){return this.apiMode},isDataMode(){return!this.apiMode},isFixedHeader(){return null!=this.tableHeight}},methods:{getScrollBarWidth(){const t=document.createElement("div"),e=document.createElement("div");t.style.visibility="hidden",t.style.width="100px",e.style.width="100%",t.appendChild(e),document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const r=e.offsetWidth;return document.body.removeChild(t),n-r},handleScroll(t){let e=t.currentTarget.scrollLeft;if(e!=this.lastScrollPosition){let t=this.$el.getElementsByClassName("vuetable-head-wrapper")[0];null!=t&&(t.scrollLeft=e),this.lastScrollPosition=e}},normalizeFields(){if(void 0===this.fields)return void this.warn('You need to provide "fields" prop.');this.tableFields=[];let t,e=this;this.fields.forEach((function(n,r){t="string"==typeof n?{name:n,title:e.setTitle(n),titleClass:"",dataClass:"",callback:null,visible:!0}:{name:n.name,width:n.width,title:void 0===n.title?e.setTitle(n.name):n.title,sortField:n.sortField,titleClass:void 0===n.titleClass?"":n.titleClass,dataClass:void 0===n.dataClass?"":n.dataClass,callback:void 0===n.callback?"":n.callback,visible:void 0===n.visible||n.visible},e.tableFields.push(t)}))},setData(t){if(null!=t){if(this.fireEvent("loading"),Array.isArray(t))return this.tableData=t,void this.fireEvent("loaded");this.tableData=this.getObjectValue(t,this.dataPath,null),this.tablePagination=this.getObjectValue(t,this.paginationPath,null),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))}},setTitle(t){return this.isSpecialField(t)?"":this.titleCase(t)},getTitle:t=>"function"==typeof t.title?t.title():void 0===t.title?t.name.replace("."," "):t.title,renderTitle(t){let e=this.getTitle(t);if(e.length>0&&this.isInCurrentSortGroup(t)||this.hasSortableIcon(t)){let n=`opacity:${this.sortIconOpacity(t)};position:relative;float:right`;return e+" "+(this.showSortIcons?this.renderIconTag(["sort-icon",this.sortIcon(t)],`style="${n}"`):"")}return e},renderSequence(t){return this.tablePagination?this.tablePagination.from+t:t},renderNormalField(t,e){return this.hasCallback(t)?this.callCallback(t,e):this.getObjectValue(e,t.name,"")},isSpecialField:t=>"__"===t.slice(0,2),titleCase:t=>t.replace(/\w+/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})),camelCase(t,e="_"){let n=this;return t.split(e).map((function(t){return n.titleCase(t)})).join("")},notIn:(t,e)=>-1===e.indexOf(t),loadData(t=this.loadSuccess,e=this.loadFailed){if(!this.isDataMode)return this.fireEvent("loading"),this.httpOptions.params=this.getAppendParams(this.getAllQueryParams()),this.fetch(this.apiUrl,this.httpOptions).then(t,e).catch((()=>e()));this.callDataManager()},fetch(t,e){return this.httpFetch?this.httpFetch(t,e):i()[this.httpMethod](t,e)},loadSuccess(t){this.fireEvent("load-success",t);let e=this.transform(t.data);this.tableData=this.getObjectValue(e,this.dataPath,null),this.tablePagination=this.getObjectValue(e,this.paginationPath,null),null===this.tablePagination&&this.warn('vuetable: pagination-path "'+this.paginationPath+'" not found. It looks like the data returned from the sever does not have pagination information or you may have set it incorrectly.\nYou can explicitly suppress this warning by setting pagination-path="".'),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))},fixHeader(){if(!this.isFixedHeader)return;let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&(t.scrollHeight>t.clientHeight?this.scrollVisible=!0:this.scrollVisible=!1)},loadFailed(t){console.error("load-error",t),this.fireEvent("load-error",t),this.fireEvent("loaded")},transform(t){let e="transform";return this.parentFunctionExists(e)?this.$parent[e].call(this.$parent,t):t},parentFunctionExists(t){return""!==t&&"function"==typeof this.$parent[t]},callParentFunction(t,e,n=null){return this.parentFunctionExists(t)?this.$parent[t].call(this.$parent,e):n},fireEvent(t,e){this.$emit(this.eventPrefix+t,e)},warn(t){this.silent||console.warn(t)},getAllQueryParams(){let t={};return"function"==typeof this.queryParams?(t=this.queryParams(this.sortOrder,this.currentPage,this.perPage),"object"!=typeof t?{}:t):(t[this.queryParams.sort]=this.getSortParam(),t[this.queryParams.page]=this.currentPage,t[this.queryParams.perPage]=this.perPage,t)},getSortParam(){return this.sortOrder&&""!=this.sortOrder.field?"function"==typeof this.$parent.getSortParam?this.$parent.getSortParam.call(this.$parent,this.sortOrder):this.getDefaultSortParam():""},getDefaultSortParam(){let t="";for(let e=0;et.split(":")[0].trim(),extractArgs:t=>t.split(":")[1],isSortable:t=>!(void 0===t.sortField),isInCurrentSortGroup(t){return!1!==this.currentSortOrderPosition(t)},hasSortableIcon(t){return this.isSortable(t)&&""!=this.css.sortableIcon},currentSortOrderPosition(t){if(!this.isSortable(t))return!1;for(let e=0;e!!t.callback,callCallback(t,e){if(!this.hasCallback(t))return;if("function"==typeof t.callback)return t.callback(this.getObjectValue(e,t.name));let n=t.callback.split("|"),r=n.shift();if("function"==typeof this.$parent[r]){let i=this.getObjectValue(e,t.name);return n.length>0?this.$parent[r].apply(this.$parent,[i].concat(n)):this.$parent[r].call(this.$parent,i)}return null},getObjectValue(t,e,n){n=void 0===n?null:n;let r=t;return""!=e.trim()&&e.split(".").forEach((function(t){r=null!==r&&void 0!==r[t]&&null!==r[t]?r[t]:n})),r},toggleCheckbox(t,e,n){let r=n.target.checked,i=this.trackBy;if(void 0===t[i])return void this.warn('__checkbox field: The "'+this.trackBy+'" field does not exist! Make sure the field you specify in "track-by" prop does exist.');let a=t[i];r?this.selectId(a):this.unselectId(a),this.$emit("vuetable:checkbox-toggled",r,t)},selectId(t){this.isSelectedRow(t)||this.selectedTo.push(t)},unselectId(t){this.selectedTo=this.selectedTo.filter((function(e){return e!==t}))},isSelectedRow(t){return this.selectedTo.indexOf(t)>=0},rowSelected(t,e){let n=t[this.trackBy];return this.isSelectedRow(n)},checkCheckboxesState(t){if(!this.tableData)return;let e=this,n=this.trackBy,r="th.vuetable-th-checkbox-"+n+" input[type=checkbox]",i=document.querySelectorAll(r);void 0===i.forEach&&(i.forEach=function(t){[].forEach.call(i,t)});let a=this.tableData.filter((function(t){return e.selectedTo.indexOf(t[n])>=0}));return a.length<=0?(i.forEach((function(t){t.indeterminate=!1})),!1):a.length1&&(this.currentPage--,this.loadData())},gotoNextPage(){this.currentPage0&&t<=this.tablePagination.last_page&&(this.currentPage=t,this.loadData())},isVisibleDetailRow(t){return this.visibleDetailRows.indexOf(t)>=0},showDetailRow(t){this.isVisibleDetailRow(t)||this.visibleDetailRows.push(t)},hideDetailRow(t){this.isVisibleDetailRow(t)&&this.visibleDetailRows.splice(this.visibleDetailRows.indexOf(t),1)},toggleDetailRow(t){this.isVisibleDetailRow(t)?this.hideDetailRow(t):this.showDetailRow(t)},showField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!0)},hideField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!1)},toggleField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!this.tableFields[t].visible)},renderIconTag(t,e=""){return void 0===this.css.renderIcon?``:this.css.renderIcon(t,e)},makePagination(t=null,e=null,n=null){return{total:t=null===t?this.dataTotal:t,per_page:e=null===e?this.perPage:e,current_page:n=null===n?this.currentPage:n,last_page:Math.ceil(t/e)||0,next_page_url:"",prev_page_url:"",from:(n-1)*e+1,to:Math.min(n*e,t)}},normalizeSortOrder(){this.sortOrder.forEach((function(t){t.sortField=t.sortField||t.field}))},callDataManager(){if(null!==this.dataManager||null!==this.data)return Array.isArray(this.data)?this.setData(this.data):(this.normalizeSortOrder(),this.setData(this.dataManager?this.dataManager(this.sortOrder,this.makePagination()):this.data))},onRowClass(t,e){if(""===this.rowClassCallback)return"function"==typeof this.rowClass?this.rowClass(t,e):this.rowClass;this.warn('"row-class-callback" prop is deprecated, please use "row-class" prop instead.')},onRowChanged(t){return this.fireEvent("row-changed",t),!0},onRowClicked(t,e){return this.$emit(this.eventPrefix+"row-clicked",t,e),!0},onRowDoubleClicked(t,e){this.$emit(this.eventPrefix+"row-dblclicked",t,e)},onDetailRowClick(t,e){this.$emit(this.eventPrefix+"detail-row-clicked",t,e)},onCellClicked(t,e,n){this.$emit(this.eventPrefix+"cell-clicked",t,e,n)},onCellDoubleClicked(t,e,n){this.$emit(this.eventPrefix+"cell-dblclicked",t,e,n)},onCellRightClicked(t,e,n){this.$emit(this.eventPrefix+"cell-rightclicked",t,e,n)},changePage(t){"prev"===t?this.gotoPreviousPage():"next"===t?this.gotoNextPage():this.gotoPage(t)},reload(){return this.loadData()},refresh(){return this.currentPage=1,this.loadData()},resetData(){this.tableData=null,this.tablePagination=null,this.fireEvent("data-reset")}},watch:{multiSort(t,e){!1===t&&this.sortOrder.length>1&&(this.sortOrder.splice(1),this.loadData())},apiUrl(t,e){this.reactiveApiUrl&&t!==e&&this.refresh()},data(t,e){this.setData(t)},tableHeight(t,e){this.fixHeader()}}},o=a;function l(t,e,n,r,i,a,o,l){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=s):i&&(s=l?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(t,e){return s.call(e),c(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:t,options:u}}n(993);var s=l(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isFixedHeader?n("div",[n("div",{staticClass:"vuetable-head-wrapper"},[n("table",{class:["vuetable",t.css.tableClass,t.css.tableHeaderClass]},[n("thead",[n("tr",[t._l(t.tableFields,(function(e,r){return[e.visible?[t.isSpecialField(e.name)?["__checkbox"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,e.titleClass],style:{width:e.width}},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(e.name)},on:{change:function(n){return t.toggleAllCheckboxes(e.name,n)}}})]):t._e(),t._v(" "),"__component"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-component-"+t.trackBy,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__slot"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(e.name),e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-sequence",e.titleClass||""],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e(),t._v(" "),t.notIn(t.extractName(e.name),["__sequence","__checkbox","__component","__slot"])?n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass||""],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e()]:[n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},attrs:{id:"_"+e.name},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}})]]:t._e()]})),t._v(" "),t.scrollVisible?n("th",{staticClass:"vuetable-gutter-col",style:{width:t.scrollBarWidth}}):t._e()],2)])])]),t._v(" "),n("div",{staticClass:"vuetable-body-wrapper",style:{height:t.tableHeight}},[n("table",{class:["vuetable",t.css.tableClass,t.css.tableBodyClass]},[n("colgroup",[t._l(t.tableFields,(function(e,r){return[e.visible?[n("col",{key:r,class:["vuetable-th-"+e.name,e.titleClass],style:{width:e.width},attrs:{id:"_col_"+e.name}})]:t._e()]}))],2),t._v(" "),n("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(e,r){return[n("tr",{key:r,class:t.onRowClass(e,r),attrs:{"item-index":r,render:t.onRowChanged(e)},on:{click:function(n){return t.onRowClicked(e,n)},dblclick:function(n){return t.onRowDoubleClicked(e,n)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(e,i.name)},on:{change:function(n){return t.toggleCheckbox(e,i.name,n)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-component",i.dataClass]},[n(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":e,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:e,rowIndex:r,rowField:i.sortField})],2):t._e()]:[n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.renderNormalField(i,e))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[n("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(e[t.trackBy])?n("tr",{class:[t.css.detailRowClass],on:{click:function(n){return t.onDetailRowClick(e,n)}}},[n("td",{attrs:{colspan:t.countVisibleFields}},[n(t.detailRowComponent,{tag:"component",attrs:{"row-data":e,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[n("tr",[n("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(e){return n("tr",{key:e,staticClass:"blank-row"},[t._l(t.tableFields,(function(e,r){return[e.visible?n("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])])]):n("table",{class:["vuetable",t.css.tableClass]},[n("thead",[n("tr",[t._l(t.tableFields,(function(e,r){return[e.visible?[t.isSpecialField(e.name)?["__checkbox"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,e.titleClass],style:{width:e.width}},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(e.name)},on:{change:function(n){return t.toggleAllCheckboxes(e.name,n)}}})]):t._e(),t._v(" "),"__component"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-component-"+t.trackBy,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__slot"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(e.name),e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-sequence",e.titleClass||"",t.sortClass(e)],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e(),t._v(" "),t.notIn(t.extractName(e.name),["__sequence","__checkbox","__component","__slot"])?n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass||"",t.sortClass(e)],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e()]:[n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},attrs:{id:"_"+e.name},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}})]]:t._e()]}))],2)]),t._v(" "),n("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(e,r){return[n("tr",{key:r,class:t.onRowClass(e,r),attrs:{"item-index":r,render:t.onRowChanged(e)},on:{dblclick:function(n){return t.onRowDoubleClicked(e,n)},click:function(n){return t.onRowClicked(e,n)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(e,i.name)},on:{change:function(n){return t.toggleCheckbox(e,i.name,n)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-component",i.dataClass]},[n(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":e,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:e,rowIndex:r,rowField:i.sortField})],2):t._e()]:[t.hasCallback(i)?n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.callCallback(i,e))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}}):n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.getObjectValue(e,i.name,""))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[n("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(e[t.trackBy])?n("tr",{class:[t.css.detailRowClass],on:{click:function(n){return t.onDetailRowClick(e,n)}}},[n("td",{attrs:{colspan:t.countVisibleFields}},[n(t.detailRowComponent,{tag:"component",attrs:{"row-data":e,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[n("tr",[n("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(e){return n("tr",{key:e,staticClass:"blank-row"},[t._l(t.tableFields,(function(e,r){return[e.visible?n("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])}),[],!1,null,"5bfa05b0",null).exports,u={name:"AdminTablePagination",mixins:[l({props:{css:{type:Object,default:()=>({wrapperClass:"ui right floated pagination menu",activeClass:"active large",disabledClass:"disabled",pageClass:"item",linkClass:"icon item",paginationClass:"ui bottom attached segment grid",paginationInfoClass:"left floated left aligned six wide column",dropdownClass:"ui search dropdown",icons:{first:"angle double left icon",prev:"left chevron icon",next:"right chevron icon",last:"angle double right icon"}})},onEachSide:{type:Number,default:()=>2}},data:function(){return{eventPrefix:"vuetable-pagination:",tablePagination:null}},computed:{totalPage(){return null===this.tablePagination?0:this.tablePagination.last_page},isOnFirstPage(){return null!==this.tablePagination&&1===this.tablePagination.current_page},isOnLastPage(){return null!==this.tablePagination&&this.tablePagination.current_page===this.tablePagination.last_page},notEnoughPages(){return this.totalPage<2*this.onEachSide+4},windowSize(){return 2*this.onEachSide+1},windowStart(){return!this.tablePagination||this.tablePagination.current_page<=this.onEachSide?1:this.tablePagination.current_page>=this.totalPage-this.onEachSide?this.totalPage-2*this.onEachSide:this.tablePagination.current_page-this.onEachSide}},methods:{loadPage(t){this.$emit(this.eventPrefix+"change-page",t)},isCurrentPage(t){return t===this.tablePagination.current_page},setPaginationData(t){this.tablePagination=t},resetData(){this.tablePagination=null}}},void 0,void 0,!1,null,null,null).exports],props:{itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","Item"),plural:Craft.t("app","Items")}}}},computed:{paginationLabel:function(){return Craft.t("app","{first, number}-{last, number} of {total, number} {total, plural, =1{{item}} other{{items}}}",{first:this.tablePagination.from,last:this.tablePagination.to,total:this.tablePagination.total||0,item:this.itemLabels.singular,items:this.itemLabels.plural})}}},c=(n(975),l(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.tablePagination?n("div",{staticClass:"vue-admin-table-pagination flex pagination"},[n("div",{staticClass:"page-link prev-page",class:[t.isOnFirstPage?"disabled":""],attrs:{title:"Previous Page"},on:{click:function(e){return t.loadPage("prev")}}}),t._v(" "),n("div",{staticClass:"page-link next-page",class:[t.isOnLastPage?"disabled":""],attrs:{title:"Next Page"},on:{click:function(e){return t.loadPage("next")}}}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.tablePagination,expression:"tablePagination"}],staticClass:"page-info"},[t._v(t._s(t.paginationLabel))])]):t._e()}),[],!1,null,null,null).exports),f=l({name:"AdminTableDeleteButton",props:{actionUrl:String,before:Function,confirmationMessage:String,disabled:Boolean,failMessage:String,id:[Number,String],name:String,successMessage:String},data:function(){return{}},computed:{success:function(){var t=void 0!==this.successMessage?Craft.t("site",this.successMessage,{name:this.name}):Craft.t("app","“{name}” deleted.",{name:this.name});return Craft.escapeHtml(t)},confirm:function(){var t=void 0!==this.confirmationMessage?Craft.t("site",this.confirmationMessage,{name:this.name}):Craft.t("app","Are you sure you want to delete “{name}”?",{name:this.name});return Craft.escapeHtml(t)},failed:function(){var t=void 0!==this.failMessage?Craft.t("site",this.failMessage,{name:this.name}):Craft.t("app","Couldn’t delete “{name}”.",{name:this.name});return Craft.escapeHtml(t)}},methods:{confirmDelete:function(){return confirm(this.confirm)},handleClick:function(){var t=this;t.disabled||(t.$emit("loading"),t.before(t.id).then((function(e){e&&t.confirmDelete()?Craft.sendActionRequest("POST",t.actionUrl,{data:{id:t.id}}).then((function(){Craft.cp.displayNotice(t.success),t.$emit("reload")})).catch((function(){Craft.cp.displayError(t.failed),t.$emit("finishloading")})):t.$emit("finishloading")})))}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{staticClass:"delete icon",class:{disabled:t.disabled},attrs:{title:t._f("t")("Delete","app"),role:"button",href:"#"},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"17f4cad8",null),h=f.exports,d={name:"AdminTableCheckbox",props:{id:Number,selectAll:Boolean,checks:Array,status:{type:Boolean,default:!0}},data:function(){return{}},computed:{isChecked:function(){return-1!==this.checks.indexOf(this.id)},title:function(){return Craft.escapeHtml(Craft.t("app","Select"))}},methods:{handleClick:function(){this.status&&(this.isChecked?this.$emit("removeCheck",this.id):this.$emit("addCheck",this.id))}}},p=(n(568),l(d,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"checkbox",class:{checked:t.isChecked,"table-disabled-checkbox":!t.status},attrs:{title:t.title},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"1bbfb992",null)),v=p.exports,g=l({name:"AdminTableActionButton",props:{action:String,actions:{type:Array,default:function(){return[]}},ajax:{type:Boolean,default:!1},allowMultiple:{type:Boolean,default:!0},enabled:Boolean,ids:Array,label:String,icon:String,error:{type:Boolean,default:!1}},data:function(){return{button:null,buttonDisabled:!1,tokenName:Craft.csrfTokenName,tokenValue:Craft.csrfTokenValue,param:"",value:""}},methods:{handleClick:function(t,e,n,r){var i=this;if(r){var a={ids:this.ids};a[t]=e,Craft.sendActionRequest("POST",n,{data:a}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(Craft.t("app","Updated.")))})).finally((function(){i.$emit("reload")}))}else this.action=n,this.param=t,this.value=e,this.$nextTick((function(){i.$refs.form.submit()}))},enableButton:function(){this.isMenuButtonInitialised?this.button.data("menubtn").enable():this.buttonDisabled=!1},disableButton:function(){this.isMenuButtonInitialised?this.button.data("menubtn").disable():this.buttonDisabled=!0}},computed:{actionsList:function(){if(!this.actions.length)return[];var t=[],e=[];return this.actions.forEach((function(n){Object.keys(n).indexOf("separator")>=0&&n.separator&&(t.push(e),e=[]),e.push(n)})),e.length&&t.push(e),t},hasMultipleSelected:function(){return this.ids.length>1},isMenuButtonInitialised:function(){return this.isMenuButton&&this.button.data("menubtn")},isMenuButton:function(){return!!this.button&&!!this.actions.length}},watch:{enabled:function(){this.enabled?this.enableButton():this.disableButton()},hasMultipleSelected:function(t){!t||this.actions.length||this.allowMultiple?this.buttonDisabled=!1:this.buttonDisabled=!0}},mounted:function(){var t=this;this.$nextTick((function(){Craft.initUiElements(t.$refs.form),t.button=$(t.$refs.button),t.disableButton()}))}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{ref:"form",attrs:{method:"post"}},[n("input",{attrs:{type:"hidden",name:t.tokenName},domProps:{value:t.tokenValue}}),t._v(" "),n("input",{attrs:{type:"hidden",name:"action"},domProps:{value:t.action}}),t._v(" "),t.param?n("input",{attrs:{type:"hidden",name:t.param},domProps:{value:t.value}}):t._e(),t._v(" "),t._l(t.ids,(function(t,e){return n("input",{key:e,attrs:{type:"hidden",name:"ids[]"},domProps:{value:t}})})),t._v(" "),n(t.isMenuButton?"div":"button",t._g({ref:"button",tag:"component",staticClass:"btn",class:{menubtn:t.isMenuButton,error:t.error,disabled:!t.enabled||t.buttonDisabled},attrs:{"data-icon":t.icon,disabled:t.buttonDisabled,type:!t.enabled||t.isMenuButton||t.ajax?null:"submit"}},t.enabled&&!t.isMenuButton&&t.ajax?{click:t.handleClick(t.param,t.value,t.action,t.ajax)}:{}),[t._v(t._s(t.label))]),t._v(" "),t.isMenuButton?n("div",{staticClass:"menu"},[t._l(t.actionsList,(function(e,r){return[n("ul",{key:r,staticClass:"padded"},t._l(e,(function(e,r){return n("li",{key:r},[n("a",{class:{error:void 0!==e.error&&e.error,disabled:void 0!==e.allowMultiple&&!e.allowMultiple&&t.hasMultipleSelected},attrs:{href:"#","data-param":e.param,"data-value":e.value,"data-ajax":e.ajax},on:{click:function(n){n.preventDefault(),(void 0===e.allowMultiple||e.allowMultiple||!t.hasMultipleSelected)&&t.handleClick(e.param,e.value,e.action,e.ajax)}}},[e.status?n("span",{class:"status "+e.status}):t._e(),t._v(t._s(e.label)+"\n ")])])})),0),t._v(" "),t.actionsList.length>1&&r!=t.actionsList.length-1&&0!=r?n("hr",{key:r}):t._e()]}))],2):t._e()],2)}),[],!1,null,"48f15ca4",null),b=g.exports;function m(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,l=t[Symbol.iterator]();!(r=(o=l.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{r||null==l.return||l.return()}finally{if(i)throw a}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return _(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return[];Object.entries(e).forEach((function(e){var i=m(e,2),a=i[0],o=i[1],l=t.addDelimiter(n,a);t.isObject(o)?t.paths(o,l,r+1):t.list[l]=o}))}},computed:{listKeys:function(){return Object.keys(this.list).sort()}},created:function(){this.paths(this.rowData.detail.content)}},C=w,k=(n(479),l(C,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[!t.rowData.detail.content||t.rowData.detail.showAsList&&void 0!==t.rowData.detail.showAsList?t._e():n("div",{domProps:{innerHTML:t._s(t.rowData.detail.content)}}),t._v(" "),t.rowData.detail.content&&t.rowData.detail.showAsList?n("div",t._l(t.listKeys,(function(e){return n("div",{key:e,staticClass:"order-flex detail-list",class:{"detail-list-bg":t.index%2}},[n("div",{staticClass:"detail-list-key"},[t._v(t._s(e)+":")]),t._v(" "),n("div",{staticClass:"detail-list-value"},[t._v(t._s(t.list[e]))])])})),0):t._e()])}),[],!1,null,null,null).exports),x=l({name:"AdminTableButton",props:{btnClass:{type:String|Object,default:function(){return{}}},enabled:{type:Boolean|Function,default:function(){return!0}},href:String,label:String,icon:String},methods:{handleClick:function(t){this.isEnabled||t.preventDefault()}},computed:{buttonClass:function(){var t=this.isEnabled;return"string"==typeof this.btnClass?this.btnClass+(t?"":" disabled"):Object.assign(this.btnClass,{disabled:!t})},isEnabled:function(){return"function"==typeof this.enabled?this.enabled():this.enabled},linkHref:function(){return this.isEnabled?this.href:"#"}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{ref:"button",staticClass:"btn",class:t.buttonClass,attrs:{href:t.linkHref,"data-icon":t.icon},on:{click:t.handleClick}},[t._v(t._s(t.label))])}),[],!1,null,"0235bfad",null).exports,S=l({name:"AdminTableCopyTextButton",props:{value:String},mounted:function(){this.value&&$(this.$el).html(Craft.ui.createCopyTextBtn({value:this.value,class:"code small light"}))}},(function(){var t=this.$createElement;return(this._self._c||t)("div")}),[],!1,null,"b82d2fda",null).exports;function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function E(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function I(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var M=I(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),R=I(/Edge/i),j=I(/firefox/i),F=I(/safari/i)&&!I(/chrome/i)&&!I(/android/i),N=I(/iP(ad|od|hone)/i),B=I(/chrome/i)&&I(/android/i),L={capture:!1,passive:!1};function H(t,e,n){t.addEventListener(e,n,!M&&L)}function z(t,e,n){t.removeEventListener(e,n,!M&&L)}function U(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function W(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function q(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&U(t,e):U(t,e))||r&&t===n)return t;if(t===n)break}while(t=W(t))}return null}var V,Y=/\s+/g;function X(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(Y," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(Y," ")}}function Z(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function G(t,e){var n="";if("string"==typeof t)n=t;else do{var r=Z(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function K(t,e,n){if(t){var r=t.getElementsByTagName(e),i=0,a=r.length;if(n)for(;i=a:i<=a))return r;if(r===J())break;r=at(r,!1)}return!1}function et(t,e,n,r){for(var i=0,a=0,o=t.children;a2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=A(n,pt);dt.pluginEvent.bind(le)(t,e,E({dragEl:bt,parentEl:mt,ghostEl:_t,rootEl:yt,nextEl:wt,lastDownEl:Ct,cloneEl:kt,cloneHidden:xt,dragStarted:Nt,putSortable:Ot,activeSortable:le.active,originalEvent:r,oldIndex:St,oldDraggableIndex:Et,newIndex:Dt,newDraggableIndex:Pt,hideGhostForTarget:re,unhideGhostForTarget:ie,cloneNowHidden:function(){xt=!0},cloneNowShown:function(){xt=!1},dispatchSortableEvent:function(t){gt({sortable:e,name:t,originalEvent:r})}},i))};function gt(t){!function(t){var e=t.sortable,n=t.rootEl,r=t.name,i=t.targetEl,a=t.cloneEl,o=t.toEl,l=t.fromEl,s=t.oldIndex,u=t.newIndex,c=t.oldDraggableIndex,f=t.newDraggableIndex,h=t.originalEvent,d=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[ct]){var v,g=e.options,b="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||M||R?(v=document.createEvent("Event")).initEvent(r,!0,!0):v=new CustomEvent(r,{bubbles:!0,cancelable:!0}),v.to=o||n,v.from=l||n,v.item=i||n,v.clone=a,v.oldIndex=s,v.newIndex=u,v.oldDraggableIndex=c,v.newDraggableIndex=f,v.originalEvent=h,v.pullMode=d?d.lastPutMode:void 0;var m=E(E({},p),dt.getEventProperties(r,e));for(var _ in m)v[_]=m[_];n&&n.dispatchEvent(v),g[b]&&g[b].call(e,v)}}(E({putSortable:Ot,cloneEl:kt,targetEl:bt,rootEl:yt,oldIndex:St,oldDraggableIndex:Et,newIndex:Dt,newDraggableIndex:Pt},t))}var bt,mt,_t,yt,wt,Ct,kt,xt,St,Dt,Et,Pt,Tt,Ot,At,It,Mt,Rt,jt,Ft,Nt,Bt,Lt,$t,Ht,zt=!1,Ut=!1,Wt=[],qt=!1,Vt=!1,Yt=[],Xt=!1,Zt=[],Gt="undefined"!=typeof document,Kt=N,Jt=R||M?"cssFloat":"float",Qt=Gt&&!B&&!N&&"draggable"in document.createElement("div"),te=function(){if(Gt){if(M)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ee=function(t,e){var n=Z(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=et(t,0,e),a=et(t,1,e),o=i&&Z(i),l=a&&Z(a),s=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+Q(i).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Q(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&"none"!==o.float){var c="left"===o.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==c?"horizontal":"vertical"}return i&&("block"===o.display||"flex"===o.display||"table"===o.display||"grid"===o.display||s>=r&&"none"===n[Jt]||a&&"none"===n[Jt]&&s+u>r)?"vertical":"horizontal"},ne=function(t){function e(t,n){return function(r,i,a,o){var l=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,i,a,o),n)(r,i,a,o);var s=(n?r:i).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},r=t.group;r&&"object"==P(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},re=function(){!te&&_t&&Z(_t,"display","none")},ie=function(){!te&&_t&&Z(_t,"display","")};Gt&&!B&&document.addEventListener("click",(function(t){if(Ut)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ut=!1,!1}),!0);var ae=function(t){if(bt){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,a=t.clientY,Wt.some((function(t){var e=t[ct].options.emptyInsertThreshold;if(e&&!nt(t)){var n=Q(t),r=i>=n.left-e&&i<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return r&&l?o=t:void 0}})),o);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[ct]._onDragOver(n)}}var i,a,o},oe=function(t){bt&&bt.parentNode[ct]._isOutsideThisEl(t.target)};function le(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=O({},e),t[ct]=this;var n,r,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ee(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==le.supportPointer&&"PointerEvent"in window&&!F,emptyInsertThreshold:5};for(var a in dt.initializePlugins(this,t,i),i)!(a in e)&&(e[a]=i[a]);for(var o in ne(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Qt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?H(t,"pointerdown",this._onTapStart):(H(t,"mousedown",this._onTapStart),H(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(H(t,"dragover",this),H(t,"dragenter",this)),Wt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),O(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==Z(t,"display")&&t!==le.ghost){r.push({target:t,rect:Q(t)});var e=E({},r[r.length-1].rect);if(t.thisAnimationDuration){var n=G(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t[n][r])return Number(n);return-1}(r,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var i=!1,a=0;r.forEach((function(t){var n=0,r=t.target,o=r.fromRect,l=Q(r),s=r.prevFromRect,u=r.prevToRect,c=t.rect,f=G(r,!0);f&&(l.top-=f.f,l.left-=f.e),r.toRect=l,r.thisAnimationDuration&&ot(s,l)&&!ot(o,l)&&(c.top-l.top)/(c.left-l.left)==(o.top-l.top)/(o.left-l.left)&&(n=function(t,e,n,r){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}(c,s,u,e.options)),ot(l,o)||(r.prevFromRect=o,r.prevToRect=l,n||(n=e.options.animation),e.animate(r,c,l,n)),n&&(i=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),r=[]},animate:function(t,e,n,r){if(r){Z(t,"transition",""),Z(t,"transform","");var i=G(this.el),a=i&&i.a,o=i&&i.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(o||1);t.animatingX=!!l,t.animatingY=!!s,Z(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),Z(t,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),Z(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){Z(t,"transition",""),Z(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),r)}}}))}function se(t,e,n,r,i,a,o,l){var s,u,c=t[ct],f=c.options.onMove;return!window.CustomEvent||M||R?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=r,s.related=i||e,s.relatedRect=a||Q(e),s.willInsertAfter=l,s.originalEvent=o,t.dispatchEvent(s),f&&(u=f.call(c,s,o)),u}function ue(t){t.draggable=!1}function ce(){Xt=!1}function fe(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function he(t){return setTimeout(t,0)}function de(t){return clearTimeout(t)}le.prototype={constructor:le,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Bt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,bt):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,i=r.preventOnFilter,a=t.type,o=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(o||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=r.filter;if(function(t){Zt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&Zt.push(r)}}(n),!bt&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||r.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!F||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=q(l,r.draggable,n,!1))&&l.animated||Ct===l)){if(St=rt(l),Et=rt(l,r.draggable),"function"==typeof u){if(u.call(this,t,l,this))return gt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),vt("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=q(s,r.trim(),n,!1))return gt({sortable:e,rootEl:r,name:"filter",targetEl:l,fromEl:n,toEl:n}),vt("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());r.handle&&!q(s,r.handle,n,!1)||this._prepareDragStart(t,o,l)}}},_prepareDragStart:function(t,e,n){var r,i=this,a=i.el,o=i.options,l=a.ownerDocument;if(n&&!bt&&n.parentNode===a){var s=Q(n);if(yt=a,mt=(bt=n).parentNode,wt=bt.nextSibling,Ct=n,Tt=o.group,le.dragged=bt,At={target:bt,clientX:(e||t).clientX,clientY:(e||t).clientY},jt=At.clientX-s.left,Ft=At.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,bt.style["will-change"]="all",r=function(){vt("delayEnded",i,{evt:t}),le.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!j&&i.nativeDraggable&&(bt.draggable=!0),i._triggerDragStart(t,e),gt({sortable:i,name:"choose",originalEvent:t}),X(bt,o.chosenClass,!0))},o.ignore.split(",").forEach((function(t){K(bt,t.trim(),ue)})),H(l,"dragover",ae),H(l,"mousemove",ae),H(l,"touchmove",ae),H(l,"mouseup",i._onDrop),H(l,"touchend",i._onDrop),H(l,"touchcancel",i._onDrop),j&&this.nativeDraggable&&(this.options.touchStartThreshold=4,bt.draggable=!0),vt("delayStart",this,{evt:t}),!o.delay||o.delayOnTouchOnly&&!e||this.nativeDraggable&&(R||M))r();else{if(le.eventCanceled)return void this._onDrop();H(l,"mouseup",i._disableDelayedDrag),H(l,"touchend",i._disableDelayedDrag),H(l,"touchcancel",i._disableDelayedDrag),H(l,"mousemove",i._delayedDragTouchMoveHandler),H(l,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&H(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,o.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){bt&&ue(bt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;z(t,"mouseup",this._disableDelayedDrag),z(t,"touchend",this._disableDelayedDrag),z(t,"touchcancel",this._disableDelayedDrag),z(t,"mousemove",this._delayedDragTouchMoveHandler),z(t,"touchmove",this._delayedDragTouchMoveHandler),z(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?H(document,"pointermove",this._onTouchMove):H(document,e?"touchmove":"mousemove",this._onTouchMove):(H(bt,"dragend",this),H(yt,"dragstart",this._onDragStart));try{document.selection?he((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(zt=!1,yt&&bt){vt("dragStarted",this,{evt:e}),this.nativeDraggable&&H(document,"dragover",oe);var n=this.options;!t&&X(bt,n.dragClass,!1),X(bt,n.ghostClass,!0),le.active=this,t&&this._appendGhost(),gt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(It){this._lastX=It.clientX,this._lastY=It.clientY,re();for(var t=document.elementFromPoint(It.clientX,It.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(It.clientX,It.clientY))!==e;)e=t;if(bt.parentNode[ct]._isOutsideThisEl(t),e)do{if(e[ct]&&e[ct]._onDragOver({clientX:It.clientX,clientY:It.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);ie()}},_onTouchMove:function(t){if(At){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,a=_t&&G(_t,!0),o=_t&&a&&a.a,l=_t&&a&&a.d,s=Kt&&Ht&&it(Ht),u=(i.clientX-At.clientX+r.x)/(o||1)+(s?s[0]-Yt[0]:0)/(o||1),c=(i.clientY-At.clientY+r.y)/(l||1)+(s?s[1]-Yt[1]:0)/(l||1);if(!le.active&&!zt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))r.right+10||t.clientX<=r.right&&t.clientY>r.bottom&&t.clientX>=r.left:t.clientX>r.right&&t.clientY>r.top||t.clientX<=r.right&&t.clientY>r.bottom+10}(t,i,this)&&!v.animated){if(v===bt)return I(!1);if(v&&a===t.target&&(o=v),o&&(n=Q(o)),!1!==se(yt,a,bt,e,o,n,t,!!o))return A(),v&&v.nextSibling?a.insertBefore(bt,v.nextSibling):a.appendChild(bt),mt=a,M(),I(!0)}else if(v&&function(t,e,n){var r=Q(et(n.el,0,n.options,!0));return e?t.clientXc+u*a/2:sf-$t)return-Lt}else if(s>c+u*(1-i)/2&&sf-u*a/2)?s>c+u/2?1:-1:0}(t,o,n,i,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Vt,Bt===o),0!==b){var S=rt(bt);do{S-=b,_=mt.children[S]}while(_&&("none"===Z(_,"display")||_===_t))}if(0===b||_===o)return I(!1);Bt=o,Lt=b;var D=o.nextElementSibling,P=!1,T=se(yt,a,bt,e,o,n,t,P=1===b);if(!1!==T)return 1!==T&&-1!==T||(P=1===T),Xt=!0,setTimeout(ce,30),A(),P&&!D?a.appendChild(bt):o.parentNode.insertBefore(bt,P?D:o),k&&st(k,0,x-k.scrollTop),mt=bt.parentNode,void 0===m||Vt||($t=Math.abs(m-Q(o)[C])),M(),I(!0)}if(a.contains(bt))return I(!1)}return!1}function O(l,s){vt(l,d,E({evt:t,isOwner:c,axis:i?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:f,fromSortable:h,target:o,completed:I,onMove:function(n,r){return se(yt,a,bt,e,n,Q(n),t,r)},changed:M},s))}function A(){O("dragOverAnimationCapture"),d.captureAnimationState(),d!==h&&h.captureAnimationState()}function I(e){return O("dragOverCompleted",{insertion:e}),e&&(c?u._hideClone():u._showClone(d),d!==h&&(X(bt,Ot?Ot.options.ghostClass:u.options.ghostClass,!1),X(bt,l.ghostClass,!0)),Ot!==d&&d!==le.active?Ot=d:d===le.active&&Ot&&(Ot=null),h===d&&(d._ignoreWhileAnimating=o),d.animateAll((function(){O("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(o===bt&&!bt.animated||o===a&&!o.animated)&&(Bt=null),l.dragoverBubble||t.rootEl||o===document||(bt.parentNode[ct]._isOutsideThisEl(t.target),!e&&ae(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function M(){Dt=rt(bt),Pt=rt(bt,l.draggable),gt({sortable:d,name:"change",toEl:a,newIndex:Dt,newDraggableIndex:Pt,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){z(document,"mousemove",this._onTouchMove),z(document,"touchmove",this._onTouchMove),z(document,"pointermove",this._onTouchMove),z(document,"dragover",ae),z(document,"mousemove",ae),z(document,"touchmove",ae)},_offUpEvents:function(){var t=this.el.ownerDocument;z(t,"mouseup",this._onDrop),z(t,"touchend",this._onDrop),z(t,"pointerup",this._onDrop),z(t,"touchcancel",this._onDrop),z(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Dt=rt(bt),Pt=rt(bt,n.draggable),vt("drop",this,{evt:t}),mt=bt&&bt.parentNode,Dt=rt(bt),Pt=rt(bt,n.draggable),le.eventCanceled||(zt=!1,Vt=!1,qt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),de(this.cloneId),de(this._dragStartId),this.nativeDraggable&&(z(document,"drop",this),z(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),F&&Z(document.body,"user-select",""),Z(bt,"transform",""),t&&(Nt&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),_t&&_t.parentNode&&_t.parentNode.removeChild(_t),(yt===mt||Ot&&"clone"!==Ot.lastPutMode)&&kt&&kt.parentNode&&kt.parentNode.removeChild(kt),bt&&(this.nativeDraggable&&z(bt,"dragend",this),ue(bt),bt.style["will-change"]="",Nt&&!zt&&X(bt,Ot?Ot.options.ghostClass:this.options.ghostClass,!1),X(bt,this.options.chosenClass,!1),gt({sortable:this,name:"unchoose",toEl:mt,newIndex:null,newDraggableIndex:null,originalEvent:t}),yt!==mt?(Dt>=0&&(gt({rootEl:mt,name:"add",toEl:mt,fromEl:yt,originalEvent:t}),gt({sortable:this,name:"remove",toEl:mt,originalEvent:t}),gt({rootEl:mt,name:"sort",toEl:mt,fromEl:yt,originalEvent:t}),gt({sortable:this,name:"sort",toEl:mt,originalEvent:t})),Ot&&Ot.save()):Dt!==St&&Dt>=0&&(gt({sortable:this,name:"update",toEl:mt,originalEvent:t}),gt({sortable:this,name:"sort",toEl:mt,originalEvent:t})),le.active&&(null!=Dt&&-1!==Dt||(Dt=St,Pt=Et),gt({sortable:this,name:"end",toEl:mt,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){vt("nulling",this),yt=bt=mt=_t=wt=kt=Ct=xt=At=It=Nt=Dt=Pt=St=Et=Bt=Lt=Ot=Tt=le.dragged=le.ghost=le.clone=le.active=null,Zt.forEach((function(t){t.checked=!0})),Zt.length=Mt=Rt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":bt&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,i=n.length,a=this.options;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.isLoading=t,t&&this.onLoading instanceof Function&&this.onLoading()},startReorder:function(){this.dragging=!0},endReorder:function(){this.dragging=!1},handleReorder:function(t){var e=this,n=Oe(t.target.querySelectorAll(".vue-table-move-handle"));if(n.length){var r=(0,Te.map)(n,(function(t){return t.dataset.id})),i={ids:JSON.stringify(r),startPosition:1+(this.currentPage>1?(this.currentPage-1)*this.perPage:0)};Craft.sendActionRequest("POST",this.reorderAction,{data:i}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage))}))}else Craft.cp.displayError(Craft.escapeHtml(this.reorderFailMessage))},addCheck:function(t){-1===this.checks.indexOf(t)&&(this.checks.length>=1&&!this.allowMultipleSelections&&(this.checks=[]),this.checks.push(t)),this.handleOnSelectCallback(this.checks)},removeCheck:function(t){var e=this.checks.indexOf(t);e>=0&&this.checks.splice(e,1),this.handleOnSelectCallback(this.checks)},handleSearch:(0,Te.debounce)((function(){this.$refs.vuetable&&this.$refs.vuetable.gotoPage(1),this.reload()}),350),handleSelectAll:function(){var t=this,e=this.$refs.vuetable.tableData,n=e.length-this.disabledCheckboxesCount;this.checks.length!=n?e.forEach((function(e){t.checkboxStatus instanceof Function&&t.checkboxStatus(e)&&t.addCheck(e.id)})):this.checks=[],this.handleOnSelectCallback(this.checks)},handleDetailRow:function(t){this.$refs.vuetable.toggleDetailRow(t)},deselectAll:function(){this.checks=[],this.handleOnSelectCallback(this.checks)},reload:function(){this.isLoading=!0,this.deselectAll(),this.$refs.vuetable.reload()},remove:function(t,e){this.isLoading=!0,this.apiUrl?(this.deselectAll(),this.$refs.vuetable.reload()):(Vue.delete(this.$refs.vuetable.tableData,t),this.removeCheck(e),this.$refs.vuetable.refresh()),this.deleteCallback&&"[object Function]"==={}.toString.call(this.deleteCallback)&&this.deleteCallback(e),this.isLoading=!1},onLoadSuccess:function(t){if(t&&t.data&&t.data.data){var e=t.data.data;this.$emit("data",e),this.onData instanceof Function&&this.onData(e)}},onPaginationData:function(t){this.currentPage=t.current_page,this.$refs.pagination.setPaginationData(t),this.deselectAll(),this.onPagination instanceof Function&&this.onPagination(t)},onChangePage:function(t){this.$refs.vuetable.changePage(t),this.deselectAll()},handleOnSelectCallback:function(t){this.$emit("onSelect",t),this.onSelect instanceof Function&&this.onSelect(t)}},computed:{tableId:function(){return this.container?this.container.replace(/[#.]/g,""):""},apiUrl:function(){return this.tableDataEndpoint?Craft.getActionUrl(this.tableDataEndpoint):""},appendParams:function(){return this.searchTerm?{search:this.searchTerm}:{}},canDelete:function(){return!(this.minItems&&this.$refs.vuetable.tableData.length<=this.minItems)},canReorder:function(){return this.$refs.vuetable.tableData.length>1&&this.reorderAction&&this.$el.querySelector(this.tableBodySelector)&&!this.$refs.vuetable.tablePagination},detailRowComponent:function(){return this.tableDataEndpoint||this.tableData&&0!=this.tableData.length&&this.tableData.some((function(t){return Object.keys(t).indexOf("detail")>=0}))?this.detailRow:""},disabledCheckboxesCount:function(){var t=this,e=0;return this.$refs.vuetable.tableData.length&&(e=this.$refs.vuetable.tableData.filter((function(e){return!t.checkboxStatus(e)})).length),e},fields:function(){var t=this,e=[];if(this.checkboxes){var n="";this.allowMultipleSelections&&(n=''),e.push({name:"__slot:checkbox",titleClass:"thin",title:n,dataClass:"checkbox-cell"})}var r=(0,Te.map)(this.columns,(function(e){return t.reorderAction&&e.hasOwnProperty("sortField")&&delete e.sortField,e.title=Craft.escapeHtml(e.title),e}));return e=[].concat(Oe(e),Oe(r)),this.reorderAction&&e.push({name:"__slot:reorder",title:"",titleClass:"thin"}),this.deleteAction&&e.push({name:"__slot:delete",titleClass:"thin"}),e},searchPlaceholderText:function(){return Craft.escapeHtml(this.searchPlaceholder)},showToolbar:function(){return this.actions.length||this.search&&!this.tableData.length},tableCss:function(){var t=this.tableClass;return this.dragging&&(t+=" vue-admin-table-dragging"),{ascendingClass:"ordered asc",descendingClass:"ordered desc",sortableIcon:"orderable",handleIcon:"move icon",loadingClass:"loading",tableClass:t}}},watch:{checks:function(){if(this.selectAll){var t=this.selectAll.querySelector(".checkbox");this.checks.length&&this.checks.length==this.$refs.vuetable.tableData.length?(t.classList.add("checked"),t.classList.remove("indeterminate")):this.checks.length&&this.checks.length!=this.$refs.vuetable.tableData.length?(t.classList.remove("checked"),t.classList.add("indeterminate")):(t.classList.remove("checked"),t.classList.remove("indeterminate"))}},dragging:function(t){document.querySelector("header#header").style.pointerEvents=t?"none":""}}},Me=Ie,Re=(n(772),l(Me,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-admin-table",class:{"vue-admin-table-padded":t.padded},attrs:{id:t.tableId}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showToolbar,expression:"showToolbar"}],staticClass:"toolbar"},[n("div",{staticClass:"flex flex-nowrap"},[t._l(t.actions,(function(e,r){return n("div",{key:r},[n("admin-table-action-button",{attrs:{label:e.label,icon:e.icon,action:e.action,actions:e.actions,"allow-multiple":e.allowMultiple,ids:t.checks,enabled:!!t.checks.length,error:e.error,ajax:e.ajax},on:{reload:t.reload}})],1)})),t._v(" "),t.search&&!t.tableData.length?n("div",{staticClass:"flex-grow texticon search icon clearable"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.searchTerm,expression:"searchTerm"}],staticClass:"text fullwidth",attrs:{type:"text",autocomplete:"off",placeholder:t.searchPlaceholderText},domProps:{value:t.searchTerm},on:{input:[function(e){e.target.composing||(t.searchTerm=e.target.value)},t.handleSearch]}}),t._v(" "),n("div",{staticClass:"clear hidden",attrs:{title:t.searchClearTitle}})]):t._e(),t._v(" "),t.buttons&&t.buttons.length?n("div",{staticClass:"vue-admin-table-buttons"},[n("div",{staticClass:"flex flex-nowrap"},t._l(t.buttons,(function(e,r){return n("div",{key:r},[n("admin-table-button",{attrs:{label:e.label,icon:e.icon,href:e.href,"btn-class":e.class,enabled:!t.isLoading&&(null==e.enabled||e.enabled)}})],1)})),0)]):t._e()],2)]),t._v(" "),n("div",{class:{"content-pane":t.fullPage}},[this.isEmpty?n("div",{staticClass:"zilch"},[n("p",[t._v(t._s(t.emptyMessage))])]):t._e(),t._v(" "),n("div",{staticClass:"tableview",class:{loading:t.isLoading,hidden:this.isEmpty}},[n("div",{class:{"vue-admin-tablepane":!0,tablepane:t.fullPane}},[n("vuetable",{ref:"vuetable",attrs:{"append-params":t.appendParams,"api-mode":!!t.apiUrl,"api-url":t.apiUrl,css:t.tableCss,data:t.tableData,"detail-row-component":t.detailRowComponent,fields:t.fields,"per-page":t.perPage,"pagination-path":"pagination"},on:{"vuetable:loaded":t.init,"vuetable:loading":t.loading,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.onLoadSuccess},scopedSlots:t._u([{key:"checkbox",fn:function(e){return[n("admin-table-checkbox",{attrs:{id:e.rowData.id,checks:t.checks,status:t.checkboxStatus(e.rowData)},on:{addCheck:t.addCheck,removeCheck:t.removeCheck}})]}},{key:"title",fn:function(e){return[void 0!==e.rowData.status?n("span",{staticClass:"status",class:{enabled:e.rowData.status}}):t._e(),t._v(" "),e.rowData.url?n("a",{class:{"cell-bold":void 0===e.rowData.status},attrs:{href:e.rowData.url}},[t._v(t._s(e.rowData.title))]):n("span",{class:{"cell-bold":void 0===e.rowData.status}},[t._v(t._s(e.rowData.title))])]}},{key:"handle",fn:function(t){return[n("admin-table-copy-text-button",{key:t.rowData.id,attrs:{value:t.rowData.handle}})]}},{key:"menu",fn:function(e){return[e.rowData.menu.showItems?[n("a",{attrs:{href:e.rowData.menu.url}},[t._v(t._s(e.rowData.menu.label)+" ("+t._s(e.rowData.menu.items.length)+")")]),t._v(" "),n("a",{staticClass:"menubtn",attrs:{title:e.rowData.menu.label}}),t._v(" "),n("div",{staticClass:"menu"},[n("ul",t._l(e.rowData.menu.items,(function(e,r){return n("li",{key:r},[n("a",{attrs:{href:e.url}},[t._v(t._s(e.label))])])})),0)])]:[n("a",{attrs:{href:e.rowData.menu.url}},[t._v(t._s(e.rowData.menu.label))])]]}},{key:"detail",fn:function(e){return[e.rowData.detail.content&&e.rowData.detail.handle?n("div",{staticClass:"detail-cursor-pointer",domProps:{innerHTML:t._s(e.rowData.detail.handle)},on:{click:function(n){return t.handleDetailRow(e.rowData.id)}}}):t._e(),t._v(" "),!e.rowData.detail.content||e.rowData.detail.handle&&null!=e.rowData.detail.handle||!Object.keys(e.rowData.detail.content).length&&!e.rowData.detail.content.length?t._e():n("div",{staticClass:"detail-cursor-pointer",attrs:{"data-icon":"info",title:e.rowData.detail.title},on:{click:function(n){return t.handleDetailRow(e.rowData.id)}}})]}},{key:"reorder",fn:function(e){return[n("i",{staticClass:"move icon vue-table-move-handle",class:{disabled:!t.canReorder},attrs:{"data-id":e.rowData.id}})]}},{key:"delete",fn:function(e){return[null==e.rowData._showDelete||1==e.rowData._showDelete?n("admin-table-delete-button",{attrs:{id:e.rowData.id,name:e.rowData.title,before:t.beforeDelete,"success-message":t.deleteSuccessMessage,"confirmation-message":t.deleteConfirmationMessage,"fail-message":t.deleteFailMessage,"action-url":t.deleteAction,disabled:!t.canDelete},on:{loading:function(e){return t.loading()},finishloading:function(e){return t.loading(!1)},reload:function(n){return t.remove(e.rowIndex,e.rowData.id)}}}):t._e()]}}])})],1),t._v(" "),n("admin-table-pagination",{ref:"pagination",attrs:{itemLabels:t.itemLabels},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)])])}),[],!1,null,null,null)),je=Re.exports;Craft.VueAdminTable=Garnish.Base.extend({init:function(t){this.setSettings(t,Craft.VueAdminTable.defaults);var n=this.settings;return new(e())({components:{AdminTable:je},data:function(){return{}},render:function(t){return t(je,{props:n})}}).$mount(this.settings.container)}},{defaults:{actions:[],checkboxes:!1,checkboxStatus:function(){return!0},columns:[],container:null,deleteAction:null,reorderAction:null,reorderSuccessMessage:Craft.t("app","Items reordered."),reorderFailMessage:Craft.t("app","Couldn’t reorder items."),search:!1,searchPlaceholder:Craft.t("app","Search"),buttons:[],tableData:[],tableDataEndpoint:null,onLoaded:$.noop,onLoading:$.noop,onData:$.noop,onPagination:$.noop,onSelect:$.noop}})}()}(); +!function(){var t={500:function(t,e,n){var r;t=n.nmd(t),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,h=NaN,d=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",b="[object Boolean]",m="[object Date]",_="[object Error]",y="[object Function]",w="[object GeneratorFunction]",C="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",D="[object RegExp]",E="[object Set]",P="[object String]",T="[object Symbol]",O="[object WeakMap]",A="[object ArrayBuffer]",I="[object DataView]",M="[object Float32Array]",R="[object Float64Array]",j="[object Int8Array]",F="[object Int16Array]",N="[object Int32Array]",B="[object Uint8Array]",L="[object Uint8ClampedArray]",$="[object Uint16Array]",H="[object Uint32Array]",z=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Y=RegExp(q.source),X=RegExp(V.source),Z=/<%-([\s\S]+?)%>/g,G=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,et=/[\\^$.*+?()[\]{}|]/g,nt=RegExp(et.source),rt=/^\s+/,it=/\s/,at=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ot=/\{\n\/\* \[wrapped with (.+)\] \*/,lt=/,? & /,st=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ut=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,dt=/^[-+]0x[0-9a-f]+$/i,pt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,mt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,yt=/['\n\r\u2028\u2029\\]/g,wt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ct="a-z\\xdf-\\xf6\\xf8-\\xff",kt="A-Z\\xc0-\\xd6\\xd8-\\xde",xt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",St="["+xt+"]",Dt="["+wt+"]",Et="\\d+",Pt="["+Ct+"]",Tt="[^\\ud800-\\udfff"+xt+Et+"\\u2700-\\u27bf"+Ct+kt+"]",Ot="\\ud83c[\\udffb-\\udfff]",At="[^\\ud800-\\udfff]",It="(?:\\ud83c[\\udde6-\\uddff]){2}",Mt="[\\ud800-\\udbff][\\udc00-\\udfff]",Rt="["+kt+"]",jt="(?:"+Pt+"|"+Tt+")",Ft="(?:"+Rt+"|"+Tt+")",Nt="(?:['’](?:d|ll|m|re|s|t|ve))?",Bt="(?:['’](?:D|LL|M|RE|S|T|VE))?",Lt="(?:"+Dt+"|"+Ot+")?",$t="[\\ufe0e\\ufe0f]?",Ht=$t+Lt+"(?:\\u200d(?:"+[At,It,Mt].join("|")+")"+$t+Lt+")*",zt="(?:"+["[\\u2700-\\u27bf]",It,Mt].join("|")+")"+Ht,Ut="(?:"+[At+Dt+"?",Dt,It,Mt,"[\\ud800-\\udfff]"].join("|")+")",Wt=RegExp("['’]","g"),qt=RegExp(Dt,"g"),Vt=RegExp(Ot+"(?="+Ot+")|"+Ut+Ht,"g"),Yt=RegExp([Rt+"?"+Pt+"+"+Nt+"(?="+[St,Rt,"$"].join("|")+")",Ft+"+"+Bt+"(?="+[St,Rt+jt,"$"].join("|")+")",Rt+"?"+jt+"+"+Nt,Rt+"+"+Bt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Et,zt].join("|"),"g"),Xt=RegExp("[\\u200d\\ud800-\\udfff"+wt+"\\ufe0e\\ufe0f]"),Zt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Kt=-1,Jt={};Jt[M]=Jt[R]=Jt[j]=Jt[F]=Jt[N]=Jt[B]=Jt[L]=Jt[$]=Jt[H]=!0,Jt[v]=Jt[g]=Jt[A]=Jt[b]=Jt[I]=Jt[m]=Jt[_]=Jt[y]=Jt[C]=Jt[k]=Jt[x]=Jt[D]=Jt[E]=Jt[P]=Jt[O]=!1;var Qt={};Qt[v]=Qt[g]=Qt[A]=Qt[I]=Qt[b]=Qt[m]=Qt[M]=Qt[R]=Qt[j]=Qt[F]=Qt[N]=Qt[C]=Qt[k]=Qt[x]=Qt[D]=Qt[E]=Qt[P]=Qt[T]=Qt[B]=Qt[L]=Qt[$]=Qt[H]=!0,Qt[_]=Qt[y]=Qt[O]=!1;var te={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ee=parseFloat,ne=parseInt,re="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ie="object"==typeof self&&self&&self.Object===Object&&self,ae=re||ie||Function("return this")(),oe=e&&!e.nodeType&&e,le=oe&&t&&!t.nodeType&&t,se=le&&le.exports===oe,ue=se&&re.process,ce=function(){try{return le&&le.require&&le.require("util").types||ue&&ue.binding&&ue.binding("util")}catch(t){}}(),fe=ce&&ce.isArrayBuffer,he=ce&&ce.isDate,de=ce&&ce.isMap,pe=ce&&ce.isRegExp,ve=ce&&ce.isSet,ge=ce&&ce.isTypedArray;function be(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function me(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i-1}function xe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function Ye(t,e){for(var n=t.length;n--&&Me(e,t[n],0)>-1;);return n}function Xe(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}var Ze=Be({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Ge=Be({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ke(t){return"\\"+te[t]}function Je(t){return Xt.test(t)}function Qe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function tn(t,e){return function(n){return t(e(n))}}function en(t,e){for(var n=-1,r=t.length,i=0,a=[];++n",""":'"',"'":"'"}),un=function t(e){var n,r=(e=null==e?ae:un.defaults(ae.Object(),e,un.pick(ae,Gt))).Array,it=e.Date,wt=e.Error,Ct=e.Function,kt=e.Math,xt=e.Object,St=e.RegExp,Dt=e.String,Et=e.TypeError,Pt=r.prototype,Tt=Ct.prototype,Ot=xt.prototype,At=e["__core-js_shared__"],It=Tt.toString,Mt=Ot.hasOwnProperty,Rt=0,jt=(n=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ft=Ot.toString,Nt=It.call(xt),Bt=ae._,Lt=St("^"+It.call(Mt).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$t=se?e.Buffer:i,Ht=e.Symbol,zt=e.Uint8Array,Ut=$t?$t.allocUnsafe:i,Vt=tn(xt.getPrototypeOf,xt),Xt=xt.create,te=Ot.propertyIsEnumerable,re=Pt.splice,ie=Ht?Ht.isConcatSpreadable:i,oe=Ht?Ht.iterator:i,le=Ht?Ht.toStringTag:i,ue=function(){try{var t=ua(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),ce=e.clearTimeout!==ae.clearTimeout&&e.clearTimeout,Oe=it&&it.now!==ae.Date.now&&it.now,Be=e.setTimeout!==ae.setTimeout&&e.setTimeout,cn=kt.ceil,fn=kt.floor,hn=xt.getOwnPropertySymbols,dn=$t?$t.isBuffer:i,pn=e.isFinite,vn=Pt.join,gn=tn(xt.keys,xt),bn=kt.max,mn=kt.min,_n=it.now,yn=e.parseInt,wn=kt.random,Cn=Pt.reverse,kn=ua(e,"DataView"),xn=ua(e,"Map"),Sn=ua(e,"Promise"),Dn=ua(e,"Set"),En=ua(e,"WeakMap"),Pn=ua(xt,"create"),Tn=En&&new En,On={},An=Ba(kn),In=Ba(xn),Mn=Ba(Sn),Rn=Ba(Dn),jn=Ba(En),Fn=Ht?Ht.prototype:i,Nn=Fn?Fn.valueOf:i,Bn=Fn?Fn.toString:i;function Ln(t){if(nl(t)&&!qo(t)&&!(t instanceof Un)){if(t instanceof zn)return t;if(Mt.call(t,"__wrapped__"))return La(t)}return new zn(t)}var $n=function(){function t(){}return function(e){if(!el(e))return{};if(Xt)return Xt(e);t.prototype=e;var n=new t;return t.prototype=i,n}}();function Hn(){}function zn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=i}function Un(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Wn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function lr(t,e,n,r,a,o){var l,s=1&e,u=2&e,c=4&e;if(n&&(l=a?n(t,r,a,o):n(t)),l!==i)return l;if(!el(t))return t;var f=qo(t);if(f){if(l=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&Mt.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!s)return Ei(t,l)}else{var h=ha(t),d=h==y||h==w;if(Zo(t))return wi(t,s);if(h==x||h==v||d&&!a){if(l=u||d?{}:pa(t),!s)return u?function(t,e){return Pi(t,fa(t),e)}(t,function(t,e){return t&&Pi(e,Ml(e),t)}(l,t)):function(t,e){return Pi(t,ca(t),e)}(t,rr(l,t))}else{if(!Qt[h])return a?t:{};l=function(t,e,n){var r,i=t.constructor;switch(e){case A:return Ci(t);case b:case m:return new i(+t);case I:return function(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case M:case R:case j:case F:case N:case B:case L:case $:case H:return ki(t,n);case C:return new i;case k:case P:return new i(t);case D:return function(t){var e=new t.constructor(t.source,ht.exec(t));return e.lastIndex=t.lastIndex,e}(t);case E:return new i;case T:return r=t,Nn?xt(Nn.call(r)):{}}}(t,h,s)}}o||(o=new Xn);var p=o.get(t);if(p)return p;o.set(t,l),ll(t)?t.forEach((function(r){l.add(lr(r,e,n,r,t,o))})):rl(t)&&t.forEach((function(r,i){l.set(i,lr(r,e,n,i,t,o))}));var g=f?i:(c?u?na:ea:u?Ml:Il)(t);return _e(g||t,(function(r,i){g&&(r=t[i=r]),tr(l,i,lr(r,e,n,i,t,o))})),l}function sr(t,e,n){var r=n.length;if(null==t)return!r;for(t=xt(t);r--;){var a=n[r],o=e[a],l=t[a];if(l===i&&!(a in t)||!o(l))return!1}return!0}function ur(t,e,n){if("function"!=typeof t)throw new Et(a);return Ta((function(){t.apply(i,n)}),e)}function cr(t,e,n,r){var i=-1,a=ke,o=!0,l=t.length,s=[],u=e.length;if(!l)return s;n&&(e=Se(e,Ue(n))),r?(a=xe,o=!1):e.length>=200&&(a=qe,o=!1,e=new Yn(e));t:for(;++i-1},qn.prototype.set=function(t,e){var n=this.__data__,r=er(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(xn||qn),string:new Wn}},Vn.prototype.delete=function(t){var e=la(this,t).delete(t);return this.size-=e?1:0,e},Vn.prototype.get=function(t){return la(this,t).get(t)},Vn.prototype.has=function(t){return la(this,t).has(t)},Vn.prototype.set=function(t,e){var n=la(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(t){return this.__data__.set(t,o),this},Yn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.clear=function(){this.__data__=new qn,this.size=0},Xn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Xn.prototype.get=function(t){return this.__data__.get(t)},Xn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof qn){var r=n.__data__;if(!xn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(t,e),this.size=n.size,this};var fr=Ai(_r),hr=Ai(yr,!0);function dr(t,e){var n=!0;return fr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function pr(t,e,n){for(var r=-1,a=t.length;++r0&&n(l)?e>1?gr(l,e-1,n,r,i):De(i,l):r||(i[i.length]=l)}return i}var br=Ii(),mr=Ii(!0);function _r(t,e){return t&&br(t,e,Il)}function yr(t,e){return t&&mr(t,e,Il)}function wr(t,e){return Ce(e,(function(e){return Jo(t[e])}))}function Cr(t,e){for(var n=0,r=(e=bi(e,t)).length;null!=t&&ne}function Dr(t,e){return null!=t&&Mt.call(t,e)}function Er(t,e){return null!=t&&e in xt(t)}function Pr(t,e,n){for(var a=n?xe:ke,o=t[0].length,l=t.length,s=l,u=r(l),c=1/0,f=[];s--;){var h=t[s];s&&e&&(h=Se(h,Ue(e))),c=mn(h.length,c),u[s]=!n&&(e||o>=120&&h.length>=120)?new Yn(s&&h):i}h=t[0];var d=-1,p=u[0];t:for(;++d=l?s:s*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}));r--;)t[r]=t[r].value;return t}(i)}function Ur(t,e,n){for(var r=-1,i=e.length,a={};++r-1;)l!==t&&re.call(l,s,1),re.call(t,s,1);return t}function qr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;ga(i)?re.call(t,i,1):ui(t,i)}}return t}function Vr(t,e){return t+fn(wn()*(e-t+1))}function Yr(t,e){var n="";if(!t||e<1||e>f)return n;do{e%2&&(n+=t),(e=fn(e/2))&&(t+=t)}while(e);return n}function Xr(t,e){return Oa(xa(t,e,is),t+"")}function Zr(t){return Gn(Hl(t))}function Gr(t,e){var n=Hl(t);return Ma(n,or(e,0,n.length))}function Kr(t,e,n,r){if(!el(t))return t;for(var a=-1,o=(e=bi(e,t)).length,l=o-1,s=t;null!=s&&++aa?0:a+e),(n=n>a?a:n)<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var o=r(a);++i>>1,o=t[a];null!==o&&!ul(o)&&(n?o<=e:o=200){var u=e?null:Yi(t);if(u)return nn(u);o=!1,i=qe,s=new Yn}else s=e?[]:l;t:for(;++r=r?t:ei(t,e,n)}var yi=ce||function(t){return ae.clearTimeout(t)};function wi(t,e){if(e)return t.slice();var n=t.length,r=Ut?Ut(n):new t.constructor(n);return t.copy(r),r}function Ci(t){var e=new t.constructor(t.byteLength);return new zt(e).set(new zt(t)),e}function ki(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function xi(t,e){if(t!==e){var n=t!==i,r=null===t,a=t==t,o=ul(t),l=e!==i,s=null===e,u=e==e,c=ul(e);if(!s&&!c&&!o&&t>e||o&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!a)return 1;if(!r&&!o&&!c&&t1?n[a-1]:i,l=a>2?n[2]:i;for(o=t.length>3&&"function"==typeof o?(a--,o):i,l&&ba(n[0],n[1],l)&&(o=a<3?i:o,a=1),e=xt(e);++r-1?a[o?e[l]:l]:i}}function Ni(t){return ta((function(e){var n=e.length,r=n,o=zn.prototype.thru;for(t&&e.reverse();r--;){var l=e[r];if("function"!=typeof l)throw new Et(a);if(o&&!s&&"wrapper"==ia(l))var s=new zn([],!0)}for(r=s?r:n;++r1&&_.reverse(),d&&fs))return!1;var c=o.get(t),f=o.get(e);if(c&&f)return c==e&&f==t;var h=-1,d=!0,p=2&n?new Yn:i;for(o.set(t,e),o.set(e,t);++h-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(at,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return _e(p,(function(n){var r="_."+n[0];e&n[1]&&!ke(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(ot);return e?e[1].split(lt):[]}(r),n)))}function Ia(t){var e=0,n=0;return function(){var r=_n(),a=16-(r-n);if(n=r,a>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Ma(t,e){var n=-1,r=t.length,a=r-1;for(e=e===i?r:e;++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,ao(t,n)}));function ho(t){var e=Ln(t);return e.__chain__=!0,e}function po(t,e){return e(t)}var vo=ta((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,a=function(e){return ar(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Un&&ga(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:po,args:[a],thisArg:i}),new zn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(a)})),go=Ti((function(t,e,n){Mt.call(t,n)?++t[n]:ir(t,n,1)})),bo=Fi(Ua),mo=Fi(Wa);function _o(t,e){return(qo(t)?_e:fr)(t,oa(e,3))}function yo(t,e){return(qo(t)?ye:hr)(t,oa(e,3))}var wo=Ti((function(t,e,n){Mt.call(t,n)?t[n].push(e):ir(t,n,[e])})),Co=Xr((function(t,e,n){var i=-1,a="function"==typeof e,o=Yo(t)?r(t.length):[];return fr(t,(function(t){o[++i]=a?be(e,t,n):Tr(t,e,n)})),o})),ko=Ti((function(t,e,n){ir(t,n,e)}));function xo(t,e){return(qo(t)?Se:Nr)(t,oa(e,3))}var So=Ti((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),Do=Xr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ba(t,e[0],e[1])?e=[]:n>2&&ba(e[0],e[1],e[2])&&(e=[e[0]]),zr(t,gr(e,1),[])})),Eo=Oe||function(){return ae.Date.now()};function Po(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Zi(t,u,i,i,i,i,e)}function To(t,e){var n;if("function"!=typeof e)throw new Et(a);return t=vl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Oo=Xr((function(t,e,n){var r=1;if(n.length){var i=en(n,aa(Oo));r|=s}return Zi(t,r,e,n,i)})),Ao=Xr((function(t,e,n){var r=3;if(n.length){var i=en(n,aa(Ao));r|=s}return Zi(e,r,t,n,i)}));function Io(t,e,n){var r,o,l,s,u,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new Et(a);function v(e){var n=r,a=o;return r=o=i,f=e,s=t.apply(a,n)}function g(t){return f=t,u=Ta(m,e),h?v(t):s}function b(t){var n=t-c;return c===i||n>=e||n<0||d&&t-f>=l}function m(){var t=Eo();if(b(t))return _(t);u=Ta(m,function(t){var n=e-(t-c);return d?mn(n,l-(t-f)):n}(t))}function _(t){return u=i,p&&r?v(t):(r=o=i,s)}function y(){var t=Eo(),n=b(t);if(r=arguments,o=this,c=t,n){if(u===i)return g(c);if(d)return yi(u),u=Ta(m,e),v(c)}return u===i&&(u=Ta(m,e)),s}return e=bl(e)||0,el(n)&&(h=!!n.leading,l=(d="maxWait"in n)?bn(bl(n.maxWait)||0,e):l,p="trailing"in n?!!n.trailing:p),y.cancel=function(){u!==i&&yi(u),f=0,r=c=o=u=i},y.flush=function(){return u===i?s:_(Eo())},y}var Mo=Xr((function(t,e){return ur(t,1,e)})),Ro=Xr((function(t,e,n){return ur(t,bl(e)||0,n)}));function jo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Et(a);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(jo.Cache||Vn),n}function Fo(t){if("function"!=typeof t)throw new Et(a);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}jo.Cache=Vn;var No=mi((function(t,e){var n=(e=1==e.length&&qo(e[0])?Se(e[0],Ue(oa())):Se(gr(e,1),Ue(oa()))).length;return Xr((function(r){for(var i=-1,a=mn(r.length,n);++i=e})),Wo=Or(function(){return arguments}())?Or:function(t){return nl(t)&&Mt.call(t,"callee")&&!te.call(t,"callee")},qo=r.isArray,Vo=fe?Ue(fe):function(t){return nl(t)&&xr(t)==A};function Yo(t){return null!=t&&tl(t.length)&&!Jo(t)}function Xo(t){return nl(t)&&Yo(t)}var Zo=dn||bs,Go=he?Ue(he):function(t){return nl(t)&&xr(t)==m};function Ko(t){if(!nl(t))return!1;var e=xr(t);return e==_||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!al(t)}function Jo(t){if(!el(t))return!1;var e=xr(t);return e==y||e==w||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Qo(t){return"number"==typeof t&&t==vl(t)}function tl(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function el(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function nl(t){return null!=t&&"object"==typeof t}var rl=de?Ue(de):function(t){return nl(t)&&ha(t)==C};function il(t){return"number"==typeof t||nl(t)&&xr(t)==k}function al(t){if(!nl(t)||xr(t)!=x)return!1;var e=Vt(t);if(null===e)return!0;var n=Mt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&It.call(n)==Nt}var ol=pe?Ue(pe):function(t){return nl(t)&&xr(t)==D},ll=ve?Ue(ve):function(t){return nl(t)&&ha(t)==E};function sl(t){return"string"==typeof t||!qo(t)&&nl(t)&&xr(t)==P}function ul(t){return"symbol"==typeof t||nl(t)&&xr(t)==T}var cl=ge?Ue(ge):function(t){return nl(t)&&tl(t.length)&&!!Jt[xr(t)]},fl=Wi(Fr),hl=Wi((function(t,e){return t<=e}));function dl(t){if(!t)return[];if(Yo(t))return sl(t)?on(t):Ei(t);if(oe&&t[oe])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[oe]());var e=ha(t);return(e==C?Qe:e==E?nn:Hl)(t)}function pl(t){return t?(t=bl(t))===c||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function vl(t){var e=pl(t),n=e%1;return e==e?n?e-n:e:0}function gl(t){return t?or(vl(t),0,d):0}function bl(t){if("number"==typeof t)return t;if(ul(t))return h;if(el(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=el(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=ze(t);var n=pt.test(t);return n||gt.test(t)?ne(t.slice(2),n?2:8):dt.test(t)?h:+t}function ml(t){return Pi(t,Ml(t))}function _l(t){return null==t?"":li(t)}var yl=Oi((function(t,e){if(wa(e)||Yo(e))Pi(e,Il(e),t);else for(var n in e)Mt.call(e,n)&&tr(t,n,e[n])})),wl=Oi((function(t,e){Pi(e,Ml(e),t)})),Cl=Oi((function(t,e,n,r){Pi(e,Ml(e),t,r)})),kl=Oi((function(t,e,n,r){Pi(e,Il(e),t,r)})),xl=ta(ar),Sl=Xr((function(t,e){t=xt(t);var n=-1,r=e.length,a=r>2?e[2]:i;for(a&&ba(e[0],e[1],a)&&(r=1);++n1),e})),Pi(t,na(t),n),r&&(n=lr(n,7,Ji));for(var i=e.length;i--;)ui(n,e[i]);return n})),Nl=ta((function(t,e){return null==t?{}:function(t,e){return Ur(t,e,(function(e,n){return Pl(t,n)}))}(t,e)}));function Bl(t,e){if(null==t)return{};var n=Se(na(t),(function(t){return[t]}));return e=oa(e),Ur(t,n,(function(t,n){return e(t,n[0])}))}var Ll=Xi(Il),$l=Xi(Ml);function Hl(t){return null==t?[]:We(t,Il(t))}var zl=Ri((function(t,e,n){return e=e.toLowerCase(),t+(n?Ul(e):e)}));function Ul(t){return Kl(_l(t).toLowerCase())}function Wl(t){return(t=_l(t))&&t.replace(mt,Ze).replace(qt,"")}var ql=Ri((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Vl=Ri((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Yl=Mi("toLowerCase"),Xl=Ri((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),Zl=Ri((function(t,e,n){return t+(n?" ":"")+Kl(e)})),Gl=Ri((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Kl=Mi("toUpperCase");function Jl(t,e,n){return t=_l(t),(e=n?i:e)===i?function(t){return Zt.test(t)}(t)?function(t){return t.match(Yt)||[]}(t):function(t){return t.match(st)||[]}(t):t.match(e)||[]}var Ql=Xr((function(t,e){try{return be(t,i,e)}catch(t){return Ko(t)?t:new wt(t)}})),ts=ta((function(t,e){return _e(e,(function(e){e=Na(e),ir(t,e,Oo(t[e],t))})),t}));function es(t){return function(){return t}}var ns=Ni(),rs=Ni(!0);function is(t){return t}function as(t){return Rr("function"==typeof t?t:lr(t,1))}var os=Xr((function(t,e){return function(n){return Tr(n,t,e)}})),ls=Xr((function(t,e){return function(n){return Tr(t,n,e)}}));function ss(t,e,n){var r=Il(e),i=wr(e,r);null!=n||el(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=wr(e,Il(e)));var a=!(el(n)&&"chain"in n&&!n.chain),o=Jo(t);return _e(i,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__),i=n.__actions__=Ei(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,De([this.value()],arguments))})})),t}function us(){}var cs=Hi(Se),fs=Hi(we),hs=Hi(Te);function ds(t){return ma(t)?Ne(Na(t)):function(t){return function(e){return Cr(e,t)}}(t)}var ps=Ui(),vs=Ui(!0);function gs(){return[]}function bs(){return!1}var ms,_s=$i((function(t,e){return t+e}),0),ys=Vi("ceil"),ws=$i((function(t,e){return t/e}),1),Cs=Vi("floor"),ks=$i((function(t,e){return t*e}),1),xs=Vi("round"),Ss=$i((function(t,e){return t-e}),0);return Ln.after=function(t,e){if("function"!=typeof e)throw new Et(a);return t=vl(t),function(){if(--t<1)return e.apply(this,arguments)}},Ln.ary=Po,Ln.assign=yl,Ln.assignIn=wl,Ln.assignInWith=Cl,Ln.assignWith=kl,Ln.at=xl,Ln.before=To,Ln.bind=Oo,Ln.bindAll=ts,Ln.bindKey=Ao,Ln.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return qo(t)?t:[t]},Ln.chain=ho,Ln.chunk=function(t,e,n){e=(n?ba(t,e,n):e===i)?1:bn(vl(e),0);var a=null==t?0:t.length;if(!a||e<1)return[];for(var o=0,l=0,s=r(cn(a/e));oa?0:a+n),(r=r===i||r>a?a:vl(r))<0&&(r+=a),r=n>r?0:gl(r);n>>0)?(t=_l(t))&&("string"==typeof e||null!=e&&!ol(e))&&!(e=li(e))&&Je(t)?_i(on(t),0,n):t.split(e,n):[]},Ln.spread=function(t,e){if("function"!=typeof t)throw new Et(a);return e=null==e?0:bn(vl(e),0),Xr((function(n){var r=n[e],i=_i(n,0,e);return r&&De(i,r),be(t,this,i)}))},Ln.tail=function(t){var e=null==t?0:t.length;return e?ei(t,1,e):[]},Ln.take=function(t,e,n){return t&&t.length?ei(t,0,(e=n||e===i?1:vl(e))<0?0:e):[]},Ln.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?ei(t,(e=r-(e=n||e===i?1:vl(e)))<0?0:e,r):[]},Ln.takeRightWhile=function(t,e){return t&&t.length?fi(t,oa(e,3),!1,!0):[]},Ln.takeWhile=function(t,e){return t&&t.length?fi(t,oa(e,3)):[]},Ln.tap=function(t,e){return e(t),t},Ln.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Et(a);return el(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Io(t,e,{leading:r,maxWait:e,trailing:i})},Ln.thru=po,Ln.toArray=dl,Ln.toPairs=Ll,Ln.toPairsIn=$l,Ln.toPath=function(t){return qo(t)?Se(t,Na):ul(t)?[t]:Ei(Fa(_l(t)))},Ln.toPlainObject=ml,Ln.transform=function(t,e,n){var r=qo(t),i=r||Zo(t)||cl(t);if(e=oa(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:el(t)&&Jo(a)?$n(Vt(t)):{}}return(i?_e:_r)(t,(function(t,r,i){return e(n,t,r,i)})),n},Ln.unary=function(t){return Po(t,1)},Ln.union=eo,Ln.unionBy=no,Ln.unionWith=ro,Ln.uniq=function(t){return t&&t.length?si(t):[]},Ln.uniqBy=function(t,e){return t&&t.length?si(t,oa(e,2)):[]},Ln.uniqWith=function(t,e){return e="function"==typeof e?e:i,t&&t.length?si(t,i,e):[]},Ln.unset=function(t,e){return null==t||ui(t,e)},Ln.unzip=io,Ln.unzipWith=ao,Ln.update=function(t,e,n){return null==t?t:ci(t,e,gi(n))},Ln.updateWith=function(t,e,n,r){return r="function"==typeof r?r:i,null==t?t:ci(t,e,gi(n),r)},Ln.values=Hl,Ln.valuesIn=function(t){return null==t?[]:We(t,Ml(t))},Ln.without=oo,Ln.words=Jl,Ln.wrap=function(t,e){return Bo(gi(e),t)},Ln.xor=lo,Ln.xorBy=so,Ln.xorWith=uo,Ln.zip=co,Ln.zipObject=function(t,e){return pi(t||[],e||[],tr)},Ln.zipObjectDeep=function(t,e){return pi(t||[],e||[],Kr)},Ln.zipWith=fo,Ln.entries=Ll,Ln.entriesIn=$l,Ln.extend=wl,Ln.extendWith=Cl,ss(Ln,Ln),Ln.add=_s,Ln.attempt=Ql,Ln.camelCase=zl,Ln.capitalize=Ul,Ln.ceil=ys,Ln.clamp=function(t,e,n){return n===i&&(n=e,e=i),n!==i&&(n=(n=bl(n))==n?n:0),e!==i&&(e=(e=bl(e))==e?e:0),or(bl(t),e,n)},Ln.clone=function(t){return lr(t,4)},Ln.cloneDeep=function(t){return lr(t,5)},Ln.cloneDeepWith=function(t,e){return lr(t,5,e="function"==typeof e?e:i)},Ln.cloneWith=function(t,e){return lr(t,4,e="function"==typeof e?e:i)},Ln.conformsTo=function(t,e){return null==e||sr(t,e,Il(e))},Ln.deburr=Wl,Ln.defaultTo=function(t,e){return null==t||t!=t?e:t},Ln.divide=ws,Ln.endsWith=function(t,e,n){t=_l(t),e=li(e);var r=t.length,a=n=n===i?r:or(vl(n),0,r);return(n-=e.length)>=0&&t.slice(n,a)==e},Ln.eq=Ho,Ln.escape=function(t){return(t=_l(t))&&X.test(t)?t.replace(V,Ge):t},Ln.escapeRegExp=function(t){return(t=_l(t))&&nt.test(t)?t.replace(et,"\\$&"):t},Ln.every=function(t,e,n){var r=qo(t)?we:dr;return n&&ba(t,e,n)&&(e=i),r(t,oa(e,3))},Ln.find=bo,Ln.findIndex=Ua,Ln.findKey=function(t,e){return Ae(t,oa(e,3),_r)},Ln.findLast=mo,Ln.findLastIndex=Wa,Ln.findLastKey=function(t,e){return Ae(t,oa(e,3),yr)},Ln.floor=Cs,Ln.forEach=_o,Ln.forEachRight=yo,Ln.forIn=function(t,e){return null==t?t:br(t,oa(e,3),Ml)},Ln.forInRight=function(t,e){return null==t?t:mr(t,oa(e,3),Ml)},Ln.forOwn=function(t,e){return t&&_r(t,oa(e,3))},Ln.forOwnRight=function(t,e){return t&&yr(t,oa(e,3))},Ln.get=El,Ln.gt=zo,Ln.gte=Uo,Ln.has=function(t,e){return null!=t&&da(t,e,Dr)},Ln.hasIn=Pl,Ln.head=Va,Ln.identity=is,Ln.includes=function(t,e,n,r){t=Yo(t)?t:Hl(t),n=n&&!r?vl(n):0;var i=t.length;return n<0&&(n=bn(i+n,0)),sl(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Me(t,e,n)>-1},Ln.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:vl(n);return i<0&&(i=bn(r+i,0)),Me(t,e,i)},Ln.inRange=function(t,e,n){return e=pl(e),n===i?(n=e,e=0):n=pl(n),function(t,e,n){return t>=mn(e,n)&&t=-9007199254740991&&t<=f},Ln.isSet=ll,Ln.isString=sl,Ln.isSymbol=ul,Ln.isTypedArray=cl,Ln.isUndefined=function(t){return t===i},Ln.isWeakMap=function(t){return nl(t)&&ha(t)==O},Ln.isWeakSet=function(t){return nl(t)&&"[object WeakSet]"==xr(t)},Ln.join=function(t,e){return null==t?"":vn.call(t,e)},Ln.kebabCase=ql,Ln.last=Ga,Ln.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var a=r;return n!==i&&(a=(a=vl(n))<0?bn(r+a,0):mn(a,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,a):Ie(t,je,a,!0)},Ln.lowerCase=Vl,Ln.lowerFirst=Yl,Ln.lt=fl,Ln.lte=hl,Ln.max=function(t){return t&&t.length?pr(t,is,Sr):i},Ln.maxBy=function(t,e){return t&&t.length?pr(t,oa(e,2),Sr):i},Ln.mean=function(t){return Fe(t,is)},Ln.meanBy=function(t,e){return Fe(t,oa(e,2))},Ln.min=function(t){return t&&t.length?pr(t,is,Fr):i},Ln.minBy=function(t,e){return t&&t.length?pr(t,oa(e,2),Fr):i},Ln.stubArray=gs,Ln.stubFalse=bs,Ln.stubObject=function(){return{}},Ln.stubString=function(){return""},Ln.stubTrue=function(){return!0},Ln.multiply=ks,Ln.nth=function(t,e){return t&&t.length?Hr(t,vl(e)):i},Ln.noConflict=function(){return ae._===this&&(ae._=Bt),this},Ln.noop=us,Ln.now=Eo,Ln.pad=function(t,e,n){t=_l(t);var r=(e=vl(e))?an(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return zi(fn(i),n)+t+zi(cn(i),n)},Ln.padEnd=function(t,e,n){t=_l(t);var r=(e=vl(e))?an(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var a=wn();return mn(t+a*(e-t+ee("1e-"+((a+"").length-1))),e)}return Vr(t,e)},Ln.reduce=function(t,e,n){var r=qo(t)?Ee:Le,i=arguments.length<3;return r(t,oa(e,4),n,i,fr)},Ln.reduceRight=function(t,e,n){var r=qo(t)?Pe:Le,i=arguments.length<3;return r(t,oa(e,4),n,i,hr)},Ln.repeat=function(t,e,n){return e=(n?ba(t,e,n):e===i)?1:vl(e),Yr(_l(t),e)},Ln.replace=function(){var t=arguments,e=_l(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Ln.result=function(t,e,n){var r=-1,a=(e=bi(e,t)).length;for(a||(a=1,t=i);++rf)return[];var n=d,r=mn(t,d);e=oa(e),t-=d;for(var i=He(r,e);++n=o)return t;var s=n-an(r);if(s<1)return r;var u=l?_i(l,0,s).join(""):t.slice(0,s);if(a===i)return u+r;if(l&&(s+=u.length-s),ol(a)){if(t.slice(s).search(a)){var c,f=u;for(a.global||(a=St(a.source,_l(ht.exec(a))+"g")),a.lastIndex=0;c=a.exec(f);)var h=c.index;u=u.slice(0,h===i?s:h)}}else if(t.indexOf(li(a),s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+r},Ln.unescape=function(t){return(t=_l(t))&&Y.test(t)?t.replace(q,sn):t},Ln.uniqueId=function(t){var e=++Rt;return _l(t)+e},Ln.upperCase=Gl,Ln.upperFirst=Kl,Ln.each=_o,Ln.eachRight=yo,Ln.first=Va,ss(Ln,(ms={},_r(Ln,(function(t,e){Mt.call(Ln.prototype,e)||(ms[e]=t)})),ms),{chain:!1}),Ln.VERSION="4.17.21",_e(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Ln[t].placeholder=Ln})),_e(["drop","take"],(function(t,e){Un.prototype[t]=function(n){n=n===i?1:bn(vl(n),0);var r=this.__filtered__&&!e?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,d),type:t+(r.__dir__<0?"Right":"")}),r},Un.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),_e(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;Un.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:oa(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),_e(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Un.prototype[t]=function(){return this[n](1).value()[0]}})),_e(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Un.prototype[t]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(is)},Un.prototype.find=function(t){return this.filter(t).head()},Un.prototype.findLast=function(t){return this.reverse().find(t)},Un.prototype.invokeMap=Xr((function(t,e){return"function"==typeof t?new Un(this):this.map((function(n){return Tr(n,t,e)}))})),Un.prototype.reject=function(t){return this.filter(Fo(oa(t)))},Un.prototype.slice=function(t,e){t=vl(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Un(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(n=(e=vl(e))<0?n.dropRight(-e):n.take(e-t)),n)},Un.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Un.prototype.toArray=function(){return this.take(d)},_r(Un.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),a=Ln[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);a&&(Ln.prototype[e]=function(){var e=this.__wrapped__,l=r?[1]:arguments,s=e instanceof Un,u=l[0],c=s||qo(e),f=function(t){var e=a.apply(Ln,De([t],l));return r&&h?e[0]:e};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=o&&!h,v=s&&!d;if(!o&&c){e=v?e:new Un(this);var g=t.apply(e,l);return g.__actions__.push({func:po,args:[f],thisArg:i}),new zn(g,h)}return p&&v?t.apply(this,l):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),_e(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Pt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Ln.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(qo(i)?i:[],t)}return this[n]((function(n){return e.apply(qo(n)?n:[],t)}))}})),_r(Un.prototype,(function(t,e){var n=Ln[e];if(n){var r=n.name+"";Mt.call(On,r)||(On[r]=[]),On[r].push({name:e,func:n})}})),On[Bi(i,2).name]=[{name:"wrapper",func:i}],Un.prototype.clone=function(){var t=new Un(this.__wrapped__);return t.__actions__=Ei(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ei(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ei(this.__views__),t},Un.prototype.reverse=function(){if(this.__filtered__){var t=new Un(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Un.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=qo(t),r=e<0,i=n?t.length:0,a=function(t,e,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},Ln.prototype.plant=function(t){for(var e,n=this;n instanceof Hn;){var r=La(n);r.__index__=0,r.__values__=i,e?a.__wrapped__=r:e=r;var a=r;n=n.__wrapped__}return a.__wrapped__=t,e},Ln.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Un){var e=t;return this.__actions__.length&&(e=new Un(this)),(e=e.reverse()).__actions__.push({func:po,args:[to],thisArg:i}),new zn(e,this.__chain__)}return this.thru(to)},Ln.prototype.toJSON=Ln.prototype.valueOf=Ln.prototype.value=function(){return hi(this.__wrapped__,this.__actions__)},Ln.prototype.first=Ln.prototype.head,oe&&(Ln.prototype[oe]=function(){return this}),Ln}();ae._=un,(r=function(){return un}.call(e,n,e,t))===i||(t.exports=r)}.call(this)},450:function(){},657:function(){},539:function(){},549:function(){},690:function(){},791:function(t,e,n){var r=n(450);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("425dccf0",r,!0,{})},61:function(t,e,n){var r=n(657);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("9805ddd6",r,!0,{})},155:function(t,e,n){var r=n(539);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("36708406",r,!0,{})},606:function(t,e,n){var r=n(549);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("4a78ba8e",r,!0,{})},107:function(t,e,n){var r=n(690);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("25b08825",r,!0,{})},673:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var o=[];for(i=0;i["get","post"].indexOf(t)>-1},reactiveApiUrl:{type:Boolean,default:!0},apiMode:{type:Boolean,default:!0},data:{type:[Array,Object],default:null},dataTotal:{type:Number,default:0},dataManager:{type:Function,default:null},dataPath:{type:String,default:"data"},paginationPath:{type:[String],default:"links.pagination"},queryParams:{type:[Object,Function],default:()=>({sort:"sort",page:"page",perPage:"per_page"})},appendParams:{type:Object,default:()=>({})},httpOptions:{type:Object,default:()=>({})},httpFetch:{type:Function,default:null},perPage:{type:Number,default:10},initialPage:{type:Number,default:1},sortOrder:{type:Array,default:()=>[]},multiSort:{type:Boolean,default:()=>!1},tableHeight:{type:String,default:null},multiSortKey:{type:String,default:"alt"},rowClassCallback:{type:[String,Function],default:""},rowClass:{type:[String,Function],default:""},detailRowComponent:{type:String,default:""},detailRowTransition:{type:String,default:""},trackBy:{type:String,default:"id"},css:{type:Object,default:()=>({tableClass:"ui blue selectable celled stackable attached table",loadingClass:"loading",ascendingIcon:"blue chevron up icon",descendingIcon:"blue chevron down icon",ascendingClass:"sorted-asc",descendingClass:"sorted-desc",sortableIcon:"",detailRowClass:"vuetable-detail-row",handleIcon:"grey sidebar icon",tableBodyClass:"vuetable-semantic-no-top vuetable-fixed-layout",tableHeaderClass:"vuetable-fixed-layout"})},minRows:{type:Number,default:0},silent:{type:Boolean,default:!1},noDataTemplate:{type:String,default:()=>"No Data Available"},showSortIcons:{type:Boolean,default:!0}},data(){return{eventPrefix:"vuetable:",tableFields:[],tableData:null,tablePagination:null,currentPage:this.initialPage,selectedTo:[],visibleDetailRows:[],lastScrollPosition:0,scrollBarWidth:"17px",scrollVisible:!1}},mounted(){if(this.normalizeFields(),this.normalizeSortOrder(),this.isFixedHeader&&(this.scrollBarWidth=this.getScrollBarWidth()+"px"),this.$nextTick((function(){this.fireEvent("initialized",this.tableFields)})),this.loadOnStart&&this.loadData(),this.isFixedHeader){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.addEventListener("scroll",this.handleScroll)}},destroyed(){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.removeEventListener("scroll",this.handleScroll)},computed:{version:()=>VERSION,useDetailRow(){return this.tableData&&this.tableData[0]&&""!==this.detailRowComponent&&void 0===this.tableData[0][this.trackBy]?(this.warn("You need to define unique row identifier in order for detail-row feature to work. Use `track-by` prop to define one!"),!1):""!==this.detailRowComponent},countVisibleFields(){return this.tableFields.filter((function(t){return t.visible})).length},countTableData(){return null===this.tableData?0:this.tableData.length},displayEmptyDataRow(){return 0===this.countTableData&&this.noDataTemplate.length>0},lessThanMinRows(){return null===this.tableData||0===this.tableData.length||this.tableData.length=this.minRows?0:this.minRows-this.tableData.length},isApiMode(){return this.apiMode},isDataMode(){return!this.apiMode},isFixedHeader(){return null!=this.tableHeight}},methods:{getScrollBarWidth(){const t=document.createElement("div"),e=document.createElement("div");t.style.visibility="hidden",t.style.width="100px",e.style.width="100%",t.appendChild(e),document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const r=e.offsetWidth;return document.body.removeChild(t),n-r},handleScroll(t){let e=t.currentTarget.scrollLeft;if(e!=this.lastScrollPosition){let t=this.$el.getElementsByClassName("vuetable-head-wrapper")[0];null!=t&&(t.scrollLeft=e),this.lastScrollPosition=e}},normalizeFields(){if(void 0===this.fields)return void this.warn('You need to provide "fields" prop.');this.tableFields=[];let t,e=this;this.fields.forEach((function(n,r){t="string"==typeof n?{name:n,title:e.setTitle(n),titleClass:"",dataClass:"",callback:null,visible:!0}:{name:n.name,width:n.width,title:void 0===n.title?e.setTitle(n.name):n.title,sortField:n.sortField,titleClass:void 0===n.titleClass?"":n.titleClass,dataClass:void 0===n.dataClass?"":n.dataClass,callback:void 0===n.callback?"":n.callback,visible:void 0===n.visible||n.visible},e.tableFields.push(t)}))},setData(t){if(null!=t){if(this.fireEvent("loading"),Array.isArray(t))return this.tableData=t,void this.fireEvent("loaded");this.tableData=this.getObjectValue(t,this.dataPath,null),this.tablePagination=this.getObjectValue(t,this.paginationPath,null),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))}},setTitle(t){return this.isSpecialField(t)?"":this.titleCase(t)},getTitle:t=>"function"==typeof t.title?t.title():void 0===t.title?t.name.replace("."," "):t.title,renderTitle(t){let e=this.getTitle(t);if(e.length>0&&this.isInCurrentSortGroup(t)||this.hasSortableIcon(t)){let n=`opacity:${this.sortIconOpacity(t)};position:relative;float:right`;return e+" "+(this.showSortIcons?this.renderIconTag(["sort-icon",this.sortIcon(t)],`style="${n}"`):"")}return e},renderSequence(t){return this.tablePagination?this.tablePagination.from+t:t},renderNormalField(t,e){return this.hasCallback(t)?this.callCallback(t,e):this.getObjectValue(e,t.name,"")},isSpecialField:t=>"__"===t.slice(0,2),titleCase:t=>t.replace(/\w+/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})),camelCase(t,e="_"){let n=this;return t.split(e).map((function(t){return n.titleCase(t)})).join("")},notIn:(t,e)=>-1===e.indexOf(t),loadData(t=this.loadSuccess,e=this.loadFailed){if(!this.isDataMode)return this.fireEvent("loading"),this.httpOptions.params=this.getAppendParams(this.getAllQueryParams()),this.fetch(this.apiUrl,this.httpOptions).then(t,e).catch((()=>e()));this.callDataManager()},fetch(t,e){return this.httpFetch?this.httpFetch(t,e):i()[this.httpMethod](t,e)},loadSuccess(t){this.fireEvent("load-success",t);let e=this.transform(t.data);this.tableData=this.getObjectValue(e,this.dataPath,null),this.tablePagination=this.getObjectValue(e,this.paginationPath,null),null===this.tablePagination&&this.warn('vuetable: pagination-path "'+this.paginationPath+'" not found. It looks like the data returned from the sever does not have pagination information or you may have set it incorrectly.\nYou can explicitly suppress this warning by setting pagination-path="".'),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))},fixHeader(){if(!this.isFixedHeader)return;let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&(t.scrollHeight>t.clientHeight?this.scrollVisible=!0:this.scrollVisible=!1)},loadFailed(t){console.error("load-error",t),this.fireEvent("load-error",t),this.fireEvent("loaded")},transform(t){let e="transform";return this.parentFunctionExists(e)?this.$parent[e].call(this.$parent,t):t},parentFunctionExists(t){return""!==t&&"function"==typeof this.$parent[t]},callParentFunction(t,e,n=null){return this.parentFunctionExists(t)?this.$parent[t].call(this.$parent,e):n},fireEvent(t,e){this.$emit(this.eventPrefix+t,e)},warn(t){this.silent||console.warn(t)},getAllQueryParams(){let t={};return"function"==typeof this.queryParams?(t=this.queryParams(this.sortOrder,this.currentPage,this.perPage),"object"!=typeof t?{}:t):(t[this.queryParams.sort]=this.getSortParam(),t[this.queryParams.page]=this.currentPage,t[this.queryParams.perPage]=this.perPage,t)},getSortParam(){return this.sortOrder&&""!=this.sortOrder.field?"function"==typeof this.$parent.getSortParam?this.$parent.getSortParam.call(this.$parent,this.sortOrder):this.getDefaultSortParam():""},getDefaultSortParam(){let t="";for(let e=0;et.split(":")[0].trim(),extractArgs:t=>t.split(":")[1],isSortable:t=>!(void 0===t.sortField),isInCurrentSortGroup(t){return!1!==this.currentSortOrderPosition(t)},hasSortableIcon(t){return this.isSortable(t)&&""!=this.css.sortableIcon},currentSortOrderPosition(t){if(!this.isSortable(t))return!1;for(let e=0;e!!t.callback,callCallback(t,e){if(!this.hasCallback(t))return;if("function"==typeof t.callback)return t.callback(this.getObjectValue(e,t.name));let n=t.callback.split("|"),r=n.shift();if("function"==typeof this.$parent[r]){let i=this.getObjectValue(e,t.name);return n.length>0?this.$parent[r].apply(this.$parent,[i].concat(n)):this.$parent[r].call(this.$parent,i)}return null},getObjectValue(t,e,n){n=void 0===n?null:n;let r=t;return""!=e.trim()&&e.split(".").forEach((function(t){r=null!==r&&void 0!==r[t]&&null!==r[t]?r[t]:n})),r},toggleCheckbox(t,e,n){let r=n.target.checked,i=this.trackBy;if(void 0===t[i])return void this.warn('__checkbox field: The "'+this.trackBy+'" field does not exist! Make sure the field you specify in "track-by" prop does exist.');let a=t[i];r?this.selectId(a):this.unselectId(a),this.$emit("vuetable:checkbox-toggled",r,t)},selectId(t){this.isSelectedRow(t)||this.selectedTo.push(t)},unselectId(t){this.selectedTo=this.selectedTo.filter((function(e){return e!==t}))},isSelectedRow(t){return this.selectedTo.indexOf(t)>=0},rowSelected(t,e){let n=t[this.trackBy];return this.isSelectedRow(n)},checkCheckboxesState(t){if(!this.tableData)return;let e=this,n=this.trackBy,r="th.vuetable-th-checkbox-"+n+" input[type=checkbox]",i=document.querySelectorAll(r);void 0===i.forEach&&(i.forEach=function(t){[].forEach.call(i,t)});let a=this.tableData.filter((function(t){return e.selectedTo.indexOf(t[n])>=0}));return a.length<=0?(i.forEach((function(t){t.indeterminate=!1})),!1):a.length1&&(this.currentPage--,this.loadData())},gotoNextPage(){this.currentPage0&&t<=this.tablePagination.last_page&&(this.currentPage=t,this.loadData())},isVisibleDetailRow(t){return this.visibleDetailRows.indexOf(t)>=0},showDetailRow(t){this.isVisibleDetailRow(t)||this.visibleDetailRows.push(t)},hideDetailRow(t){this.isVisibleDetailRow(t)&&this.visibleDetailRows.splice(this.visibleDetailRows.indexOf(t),1)},toggleDetailRow(t){this.isVisibleDetailRow(t)?this.hideDetailRow(t):this.showDetailRow(t)},showField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!0)},hideField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!1)},toggleField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!this.tableFields[t].visible)},renderIconTag(t,e=""){return void 0===this.css.renderIcon?``:this.css.renderIcon(t,e)},makePagination(t=null,e=null,n=null){return{total:t=null===t?this.dataTotal:t,per_page:e=null===e?this.perPage:e,current_page:n=null===n?this.currentPage:n,last_page:Math.ceil(t/e)||0,next_page_url:"",prev_page_url:"",from:(n-1)*e+1,to:Math.min(n*e,t)}},normalizeSortOrder(){this.sortOrder.forEach((function(t){t.sortField=t.sortField||t.field}))},callDataManager(){if(null!==this.dataManager||null!==this.data)return Array.isArray(this.data)?this.setData(this.data):(this.normalizeSortOrder(),this.setData(this.dataManager?this.dataManager(this.sortOrder,this.makePagination()):this.data))},onRowClass(t,e){if(""===this.rowClassCallback)return"function"==typeof this.rowClass?this.rowClass(t,e):this.rowClass;this.warn('"row-class-callback" prop is deprecated, please use "row-class" prop instead.')},onRowChanged(t){return this.fireEvent("row-changed",t),!0},onRowClicked(t,e){return this.$emit(this.eventPrefix+"row-clicked",t,e),!0},onRowDoubleClicked(t,e){this.$emit(this.eventPrefix+"row-dblclicked",t,e)},onDetailRowClick(t,e){this.$emit(this.eventPrefix+"detail-row-clicked",t,e)},onCellClicked(t,e,n){this.$emit(this.eventPrefix+"cell-clicked",t,e,n)},onCellDoubleClicked(t,e,n){this.$emit(this.eventPrefix+"cell-dblclicked",t,e,n)},onCellRightClicked(t,e,n){this.$emit(this.eventPrefix+"cell-rightclicked",t,e,n)},changePage(t){"prev"===t?this.gotoPreviousPage():"next"===t?this.gotoNextPage():this.gotoPage(t)},reload(){return this.loadData()},refresh(){return this.currentPage=1,this.loadData()},resetData(){this.tableData=null,this.tablePagination=null,this.fireEvent("data-reset")}},watch:{multiSort(t,e){!1===t&&this.sortOrder.length>1&&(this.sortOrder.splice(1),this.loadData())},apiUrl(t,e){this.reactiveApiUrl&&t!==e&&this.refresh()},data(t,e){this.setData(t)},tableHeight(t,e){this.fixHeader()}}},o=a;function l(t,e,n,r,i,a,o,l){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=s):i&&(s=l?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(t,e){return s.call(e),c(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:t,options:u}}n(791);var s=l(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isFixedHeader?n("div",[n("div",{staticClass:"vuetable-head-wrapper"},[n("table",{class:["vuetable",t.css.tableClass,t.css.tableHeaderClass]},[n("thead",[n("tr",[t._l(t.tableFields,(function(e,r){return[e.visible?[t.isSpecialField(e.name)?["__checkbox"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,e.titleClass],style:{width:e.width}},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(e.name)},on:{change:function(n){return t.toggleAllCheckboxes(e.name,n)}}})]):t._e(),t._v(" "),"__component"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-component-"+t.trackBy,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__slot"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(e.name),e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-sequence",e.titleClass||""],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e(),t._v(" "),t.notIn(t.extractName(e.name),["__sequence","__checkbox","__component","__slot"])?n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass||""],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e()]:[n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},attrs:{id:"_"+e.name},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}})]]:t._e()]})),t._v(" "),t.scrollVisible?n("th",{staticClass:"vuetable-gutter-col",style:{width:t.scrollBarWidth}}):t._e()],2)])])]),t._v(" "),n("div",{staticClass:"vuetable-body-wrapper",style:{height:t.tableHeight}},[n("table",{class:["vuetable",t.css.tableClass,t.css.tableBodyClass]},[n("colgroup",[t._l(t.tableFields,(function(e,r){return[e.visible?[n("col",{key:r,class:["vuetable-th-"+e.name,e.titleClass],style:{width:e.width},attrs:{id:"_col_"+e.name}})]:t._e()]}))],2),t._v(" "),n("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(e,r){return[n("tr",{key:r,class:t.onRowClass(e,r),attrs:{"item-index":r,render:t.onRowChanged(e)},on:{click:function(n){return t.onRowClicked(e,n)},dblclick:function(n){return t.onRowDoubleClicked(e,n)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(e,i.name)},on:{change:function(n){return t.toggleCheckbox(e,i.name,n)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-component",i.dataClass]},[n(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":e,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:e,rowIndex:r,rowField:i.sortField})],2):t._e()]:[n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.renderNormalField(i,e))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[n("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(e[t.trackBy])?n("tr",{class:[t.css.detailRowClass],on:{click:function(n){return t.onDetailRowClick(e,n)}}},[n("td",{attrs:{colspan:t.countVisibleFields}},[n(t.detailRowComponent,{tag:"component",attrs:{"row-data":e,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[n("tr",[n("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(e){return n("tr",{key:e,staticClass:"blank-row"},[t._l(t.tableFields,(function(e,r){return[e.visible?n("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])])]):n("table",{class:["vuetable",t.css.tableClass]},[n("thead",[n("tr",[t._l(t.tableFields,(function(e,r){return[e.visible?[t.isSpecialField(e.name)?["__checkbox"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,e.titleClass],style:{width:e.width}},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(e.name)},on:{change:function(n){return t.toggleAllCheckboxes(e.name,n)}}})]):t._e(),t._v(" "),"__component"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-component-"+t.trackBy,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__slot"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(e.name),e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(e.name)?n("th",{key:r,class:["vuetable-th-sequence",e.titleClass||"",t.sortClass(e)],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e(),t._v(" "),t.notIn(t.extractName(e.name),["__sequence","__checkbox","__component","__slot"])?n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass||"",t.sortClass(e)],style:{width:e.width},domProps:{innerHTML:t._s(t.renderTitle(e))}}):t._e()]:[n("th",{key:r,class:["vuetable-th-"+e.name,e.titleClass,t.sortClass(e),{sortable:t.isSortable(e)}],style:{width:e.width},attrs:{id:"_"+e.name},domProps:{innerHTML:t._s(t.renderTitle(e))},on:{click:function(n){return t.orderBy(e,n)}}})]]:t._e()]}))],2)]),t._v(" "),n("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(e,r){return[n("tr",{key:r,class:t.onRowClass(e,r),attrs:{"item-index":r,render:t.onRowChanged(e)},on:{dblclick:function(n){return t.onRowDoubleClicked(e,n)},click:function(n){return t.onRowClicked(e,n)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?n("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[n("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(e,i.name)},on:{change:function(n){return t.toggleCheckbox(e,i.name,n)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-component",i.dataClass]},[n(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":e,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?n("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:e,rowIndex:r,rowField:i.sortField})],2):t._e()]:[t.hasCallback(i)?n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.callCallback(i,e))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}}):n("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.getObjectValue(e,i.name,""))},on:{click:function(n){return t.onCellClicked(e,i,n)},dblclick:function(n){return t.onCellDoubleClicked(e,i,n)},contextmenu:function(n){return t.onCellRightClicked(e,i,n)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[n("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(e[t.trackBy])?n("tr",{class:[t.css.detailRowClass],on:{click:function(n){return t.onDetailRowClick(e,n)}}},[n("td",{attrs:{colspan:t.countVisibleFields}},[n(t.detailRowComponent,{tag:"component",attrs:{"row-data":e,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[n("tr",[n("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(e){return n("tr",{key:e,staticClass:"blank-row"},[t._l(t.tableFields,(function(e,r){return[e.visible?n("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])}),[],!1,null,"5bfa05b0",null).exports,u={name:"AdminTablePagination",mixins:[l({props:{css:{type:Object,default:()=>({wrapperClass:"ui right floated pagination menu",activeClass:"active large",disabledClass:"disabled",pageClass:"item",linkClass:"icon item",paginationClass:"ui bottom attached segment grid",paginationInfoClass:"left floated left aligned six wide column",dropdownClass:"ui search dropdown",icons:{first:"angle double left icon",prev:"left chevron icon",next:"right chevron icon",last:"angle double right icon"}})},onEachSide:{type:Number,default:()=>2}},data:function(){return{eventPrefix:"vuetable-pagination:",tablePagination:null}},computed:{totalPage(){return null===this.tablePagination?0:this.tablePagination.last_page},isOnFirstPage(){return null!==this.tablePagination&&1===this.tablePagination.current_page},isOnLastPage(){return null!==this.tablePagination&&this.tablePagination.current_page===this.tablePagination.last_page},notEnoughPages(){return this.totalPage<2*this.onEachSide+4},windowSize(){return 2*this.onEachSide+1},windowStart(){return!this.tablePagination||this.tablePagination.current_page<=this.onEachSide?1:this.tablePagination.current_page>=this.totalPage-this.onEachSide?this.totalPage-2*this.onEachSide:this.tablePagination.current_page-this.onEachSide}},methods:{loadPage(t){this.$emit(this.eventPrefix+"change-page",t)},isCurrentPage(t){return t===this.tablePagination.current_page},setPaginationData(t){this.tablePagination=t},resetData(){this.tablePagination=null}}},void 0,void 0,!1,null,null,null).exports],props:{itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","Item"),plural:Craft.t("app","Items")}}}},computed:{paginationLabel:function(){return Craft.t("app","{first, number}-{last, number} of {total, number} {total, plural, =1{{item}} other{{items}}}",{first:this.tablePagination.from,last:this.tablePagination.to,total:this.tablePagination.total||0,item:this.itemLabels.singular,items:this.itemLabels.plural})}}},c=(n(107),l(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.tablePagination?n("div",{staticClass:"vue-admin-table-pagination flex pagination"},[n("div",{staticClass:"page-link prev-page",class:[t.isOnFirstPage?"disabled":""],attrs:{title:"Previous Page"},on:{click:function(e){return t.loadPage("prev")}}}),t._v(" "),n("div",{staticClass:"page-link next-page",class:[t.isOnLastPage?"disabled":""],attrs:{title:"Next Page"},on:{click:function(e){return t.loadPage("next")}}}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.tablePagination,expression:"tablePagination"}],staticClass:"page-info"},[t._v(t._s(t.paginationLabel))])]):t._e()}),[],!1,null,null,null).exports),f=l({name:"AdminTableDeleteButton",props:{actionUrl:String,before:Function,confirmationMessage:String,disabled:Boolean,failMessage:String,id:[Number,String],name:String,successMessage:String},data:function(){return{}},computed:{success:function(){var t=void 0!==this.successMessage?Craft.t("site",this.successMessage,{name:this.name}):Craft.t("app","“{name}” deleted.",{name:this.name});return Craft.escapeHtml(t)},confirm:function(){var t=void 0!==this.confirmationMessage?Craft.t("site",this.confirmationMessage,{name:this.name}):Craft.t("app","Are you sure you want to delete “{name}”?",{name:this.name});return Craft.escapeHtml(t)},failed:function(){var t=void 0!==this.failMessage?Craft.t("site",this.failMessage,{name:this.name}):Craft.t("app","Couldn’t delete “{name}”.",{name:this.name});return Craft.escapeHtml(t)}},methods:{confirmDelete:function(){return confirm(this.confirm)},handleClick:function(){var t=this;t.disabled||(t.$emit("loading"),t.before(t.id).then((function(e){e&&t.confirmDelete()?Craft.sendActionRequest("POST",t.actionUrl,{data:{id:t.id}}).then((function(){Craft.cp.displayNotice(t.success),t.$emit("reload")})).catch((function(){Craft.cp.displayError(t.failed),t.$emit("finishloading")})):t.$emit("finishloading")})))}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{staticClass:"delete icon",class:{disabled:t.disabled},attrs:{title:t._f("t")("Delete","app"),role:"button",href:"#"},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"17f4cad8",null),h=f.exports,d={name:"AdminTableCheckbox",props:{id:Number,selectAll:Boolean,checks:Array,status:{type:Boolean,default:!0}},data:function(){return{}},computed:{isChecked:function(){return-1!==this.checks.indexOf(this.id)},title:function(){return Craft.escapeHtml(Craft.t("app","Select"))}},methods:{handleClick:function(){this.status&&(this.isChecked?this.$emit("removeCheck",this.id):this.$emit("addCheck",this.id))}}},p=(n(155),l(d,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"checkbox",class:{checked:t.isChecked,"table-disabled-checkbox":!t.status},attrs:{title:t.title},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"1bbfb992",null)),v=p.exports,g=l({name:"AdminTableActionButton",props:{action:String,actions:{type:Array,default:function(){return[]}},ajax:{type:Boolean,default:!1},allowMultiple:{type:Boolean,default:!0},enabled:Boolean,ids:Array,label:String,icon:String,error:{type:Boolean,default:!1}},data:function(){return{button:null,buttonDisabled:!1,tokenName:Craft.csrfTokenName,tokenValue:Craft.csrfTokenValue,param:"",value:""}},methods:{handleClick:function(t,e,n,r){var i=this;if(r){var a={ids:this.ids};a[t]=e,Craft.sendActionRequest("POST",n,{data:a}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(Craft.t("app","Updated.")))})).finally((function(){i.$emit("reload")}))}else this.action=n,this.param=t,this.value=e,this.$nextTick((function(){i.$refs.form.submit()}))},enableButton:function(){this.isMenuButtonInitialised?this.button.data("menubtn").enable():this.buttonDisabled=!1},disableButton:function(){this.isMenuButtonInitialised?this.button.data("menubtn").disable():this.buttonDisabled=!0}},computed:{actionsList:function(){if(!this.actions.length)return[];var t=[],e=[];return this.actions.forEach((function(n){Object.keys(n).indexOf("separator")>=0&&n.separator&&(t.push(e),e=[]),e.push(n)})),e.length&&t.push(e),t},hasMultipleSelected:function(){return this.ids.length>1},isMenuButtonInitialised:function(){return this.isMenuButton&&this.button.data("menubtn")},isMenuButton:function(){return!!this.button&&!!this.actions.length}},watch:{enabled:function(){this.enabled?this.enableButton():this.disableButton()},hasMultipleSelected:function(t){!t||this.actions.length||this.allowMultiple?this.buttonDisabled=!1:this.buttonDisabled=!0}},mounted:function(){var t=this;this.$nextTick((function(){Craft.initUiElements(t.$refs.form),t.button=$(t.$refs.button),t.disableButton()}))}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{ref:"form",attrs:{method:"post"}},[n("input",{attrs:{type:"hidden",name:t.tokenName},domProps:{value:t.tokenValue}}),t._v(" "),n("input",{attrs:{type:"hidden",name:"action"},domProps:{value:t.action}}),t._v(" "),t.param?n("input",{attrs:{type:"hidden",name:t.param},domProps:{value:t.value}}):t._e(),t._v(" "),t._l(t.ids,(function(t,e){return n("input",{key:e,attrs:{type:"hidden",name:"ids[]"},domProps:{value:t}})})),t._v(" "),n(t.isMenuButton?"div":"button",t._g({ref:"button",tag:"component",staticClass:"btn",class:{menubtn:t.isMenuButton,error:t.error,disabled:!t.enabled||t.buttonDisabled},attrs:{"data-icon":t.icon,disabled:t.buttonDisabled,type:!t.enabled||t.isMenuButton||t.ajax?null:"submit"}},t.enabled&&!t.isMenuButton&&t.ajax?{click:t.handleClick(t.param,t.value,t.action,t.ajax)}:{}),[t._v(t._s(t.label))]),t._v(" "),t.isMenuButton?n("div",{staticClass:"menu"},[t._l(t.actionsList,(function(e,r){return[n("ul",{key:r,staticClass:"padded"},t._l(e,(function(e,r){return n("li",{key:r},[n("a",{class:{error:void 0!==e.error&&e.error,disabled:void 0!==e.allowMultiple&&!e.allowMultiple&&t.hasMultipleSelected},attrs:{href:"#","data-param":e.param,"data-value":e.value,"data-ajax":e.ajax},on:{click:function(n){n.preventDefault(),(void 0===e.allowMultiple||e.allowMultiple||!t.hasMultipleSelected)&&t.handleClick(e.param,e.value,e.action,e.ajax)}}},[e.status?n("span",{class:"status "+e.status}):t._e(),t._v(t._s(e.label)+"\n ")])])})),0),t._v(" "),t.actionsList.length>1&&r!=t.actionsList.length-1&&0!=r?n("hr",{key:r}):t._e()]}))],2):t._e()],2)}),[],!1,null,"48f15ca4",null),b=g.exports;function m(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){l=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(l)throw i}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return _(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return[];Object.entries(e).forEach((function(e){var i=m(e,2),a=i[0],o=i[1],l=t.addDelimiter(n,a);t.isObject(o)?t.paths(o,l,r+1):t.list[l]=o}))}},computed:{listKeys:function(){return Object.keys(this.list).sort()}},created:function(){this.paths(this.rowData.detail.content)}},C=w,k=(n(606),l(C,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[!t.rowData.detail.content||t.rowData.detail.showAsList&&void 0!==t.rowData.detail.showAsList?t._e():n("div",{domProps:{innerHTML:t._s(t.rowData.detail.content)}}),t._v(" "),t.rowData.detail.content&&t.rowData.detail.showAsList?n("div",t._l(t.listKeys,(function(e){return n("div",{key:e,staticClass:"order-flex detail-list",class:{"detail-list-bg":t.index%2}},[n("div",{staticClass:"detail-list-key"},[t._v(t._s(e)+":")]),t._v(" "),n("div",{staticClass:"detail-list-value"},[t._v(t._s(t.list[e]))])])})),0):t._e()])}),[],!1,null,null,null).exports),x=l({name:"AdminTableButton",props:{btnClass:{type:String|Object,default:function(){return{}}},enabled:{type:Boolean|Function,default:function(){return!0}},href:String,label:String,icon:String},methods:{handleClick:function(t){this.isEnabled||t.preventDefault()}},computed:{buttonClass:function(){var t=this.isEnabled;return"string"==typeof this.btnClass?this.btnClass+(t?"":" disabled"):Object.assign(this.btnClass,{disabled:!t})},isEnabled:function(){return"function"==typeof this.enabled?this.enabled():this.enabled},linkHref:function(){return this.isEnabled?this.href:"#"}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{ref:"button",staticClass:"btn",class:t.buttonClass,attrs:{href:t.linkHref,"data-icon":t.icon},on:{click:t.handleClick}},[t._v(t._s(t.label))])}),[],!1,null,"0235bfad",null).exports,S=l({name:"AdminTableCopyTextButton",props:{value:String},mounted:function(){this.value&&$(this.$el).html(Craft.ui.createCopyTextBtn({value:this.value,class:"code small light"}))}},(function(){var t=this.$createElement;return(this._self._c||t)("div")}),[],!1,null,"b82d2fda",null).exports;function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function E(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function I(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var M=I(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),R=I(/Edge/i),j=I(/firefox/i),F=I(/safari/i)&&!I(/chrome/i)&&!I(/android/i),N=I(/iP(ad|od|hone)/i),B=I(/chrome/i)&&I(/android/i),L={capture:!1,passive:!1};function H(t,e,n){t.addEventListener(e,n,!M&&L)}function z(t,e,n){t.removeEventListener(e,n,!M&&L)}function U(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function W(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function q(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&U(t,e):U(t,e))||r&&t===n)return t;if(t===n)break}while(t=W(t))}return null}var V,Y=/\s+/g;function X(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(Y," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(Y," ")}}function Z(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function G(t,e){var n="";if("string"==typeof t)n=t;else do{var r=Z(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function K(t,e,n){if(t){var r=t.getElementsByTagName(e),i=0,a=r.length;if(n)for(;i=a:i<=a))return r;if(r===J())break;r=at(r,!1)}return!1}function et(t,e,n,r){for(var i=0,a=0,o=t.children;a2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=A(n,pt);dt.pluginEvent.bind(le)(t,e,E({dragEl:bt,parentEl:mt,ghostEl:_t,rootEl:yt,nextEl:wt,lastDownEl:Ct,cloneEl:kt,cloneHidden:xt,dragStarted:Nt,putSortable:Ot,activeSortable:le.active,originalEvent:r,oldIndex:St,oldDraggableIndex:Et,newIndex:Dt,newDraggableIndex:Pt,hideGhostForTarget:re,unhideGhostForTarget:ie,cloneNowHidden:function(){xt=!0},cloneNowShown:function(){xt=!1},dispatchSortableEvent:function(t){gt({sortable:e,name:t,originalEvent:r})}},i))};function gt(t){!function(t){var e=t.sortable,n=t.rootEl,r=t.name,i=t.targetEl,a=t.cloneEl,o=t.toEl,l=t.fromEl,s=t.oldIndex,u=t.newIndex,c=t.oldDraggableIndex,f=t.newDraggableIndex,h=t.originalEvent,d=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[ct]){var v,g=e.options,b="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||M||R?(v=document.createEvent("Event")).initEvent(r,!0,!0):v=new CustomEvent(r,{bubbles:!0,cancelable:!0}),v.to=o||n,v.from=l||n,v.item=i||n,v.clone=a,v.oldIndex=s,v.newIndex=u,v.oldDraggableIndex=c,v.newDraggableIndex=f,v.originalEvent=h,v.pullMode=d?d.lastPutMode:void 0;var m=E(E({},p),dt.getEventProperties(r,e));for(var _ in m)v[_]=m[_];n&&n.dispatchEvent(v),g[b]&&g[b].call(e,v)}}(E({putSortable:Ot,cloneEl:kt,targetEl:bt,rootEl:yt,oldIndex:St,oldDraggableIndex:Et,newIndex:Dt,newDraggableIndex:Pt},t))}var bt,mt,_t,yt,wt,Ct,kt,xt,St,Dt,Et,Pt,Tt,Ot,At,It,Mt,Rt,jt,Ft,Nt,Bt,Lt,$t,Ht,zt=!1,Ut=!1,Wt=[],qt=!1,Vt=!1,Yt=[],Xt=!1,Zt=[],Gt="undefined"!=typeof document,Kt=N,Jt=R||M?"cssFloat":"float",Qt=Gt&&!B&&!N&&"draggable"in document.createElement("div"),te=function(){if(Gt){if(M)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ee=function(t,e){var n=Z(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=et(t,0,e),a=et(t,1,e),o=i&&Z(i),l=a&&Z(a),s=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+Q(i).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Q(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&"none"!==o.float){var c="left"===o.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==c?"horizontal":"vertical"}return i&&("block"===o.display||"flex"===o.display||"table"===o.display||"grid"===o.display||s>=r&&"none"===n[Jt]||a&&"none"===n[Jt]&&s+u>r)?"vertical":"horizontal"},ne=function(t){function e(t,n){return function(r,i,a,o){var l=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,i,a,o),n)(r,i,a,o);var s=(n?r:i).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},r=t.group;r&&"object"==P(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},re=function(){!te&&_t&&Z(_t,"display","none")},ie=function(){!te&&_t&&Z(_t,"display","")};Gt&&!B&&document.addEventListener("click",(function(t){if(Ut)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ut=!1,!1}),!0);var ae=function(t){if(bt){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,a=t.clientY,Wt.some((function(t){var e=t[ct].options.emptyInsertThreshold;if(e&&!nt(t)){var n=Q(t),r=i>=n.left-e&&i<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return r&&l?o=t:void 0}})),o);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[ct]._onDragOver(n)}}var i,a,o},oe=function(t){bt&&bt.parentNode[ct]._isOutsideThisEl(t.target)};function le(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=O({},e),t[ct]=this;var n,r,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ee(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==le.supportPointer&&"PointerEvent"in window&&!F,emptyInsertThreshold:5};for(var a in dt.initializePlugins(this,t,i),i)!(a in e)&&(e[a]=i[a]);for(var o in ne(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Qt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?H(t,"pointerdown",this._onTapStart):(H(t,"mousedown",this._onTapStart),H(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(H(t,"dragover",this),H(t,"dragenter",this)),Wt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),O(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==Z(t,"display")&&t!==le.ghost){r.push({target:t,rect:Q(t)});var e=E({},r[r.length-1].rect);if(t.thisAnimationDuration){var n=G(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t[n][r])return Number(n);return-1}(r,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var i=!1,a=0;r.forEach((function(t){var n=0,r=t.target,o=r.fromRect,l=Q(r),s=r.prevFromRect,u=r.prevToRect,c=t.rect,f=G(r,!0);f&&(l.top-=f.f,l.left-=f.e),r.toRect=l,r.thisAnimationDuration&&ot(s,l)&&!ot(o,l)&&(c.top-l.top)/(c.left-l.left)==(o.top-l.top)/(o.left-l.left)&&(n=function(t,e,n,r){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}(c,s,u,e.options)),ot(l,o)||(r.prevFromRect=o,r.prevToRect=l,n||(n=e.options.animation),e.animate(r,c,l,n)),n&&(i=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),r=[]},animate:function(t,e,n,r){if(r){Z(t,"transition",""),Z(t,"transform","");var i=G(this.el),a=i&&i.a,o=i&&i.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(o||1);t.animatingX=!!l,t.animatingY=!!s,Z(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),Z(t,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),Z(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){Z(t,"transition",""),Z(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),r)}}}))}function se(t,e,n,r,i,a,o,l){var s,u,c=t[ct],f=c.options.onMove;return!window.CustomEvent||M||R?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=r,s.related=i||e,s.relatedRect=a||Q(e),s.willInsertAfter=l,s.originalEvent=o,t.dispatchEvent(s),f&&(u=f.call(c,s,o)),u}function ue(t){t.draggable=!1}function ce(){Xt=!1}function fe(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function he(t){return setTimeout(t,0)}function de(t){return clearTimeout(t)}le.prototype={constructor:le,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Bt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,bt):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,i=r.preventOnFilter,a=t.type,o=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(o||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=r.filter;if(function(t){Zt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&Zt.push(r)}}(n),!bt&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||r.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!F||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=q(l,r.draggable,n,!1))&&l.animated||Ct===l)){if(St=rt(l),Et=rt(l,r.draggable),"function"==typeof u){if(u.call(this,t,l,this))return gt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),vt("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=q(s,r.trim(),n,!1))return gt({sortable:e,rootEl:r,name:"filter",targetEl:l,fromEl:n,toEl:n}),vt("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());r.handle&&!q(s,r.handle,n,!1)||this._prepareDragStart(t,o,l)}}},_prepareDragStart:function(t,e,n){var r,i=this,a=i.el,o=i.options,l=a.ownerDocument;if(n&&!bt&&n.parentNode===a){var s=Q(n);if(yt=a,mt=(bt=n).parentNode,wt=bt.nextSibling,Ct=n,Tt=o.group,le.dragged=bt,At={target:bt,clientX:(e||t).clientX,clientY:(e||t).clientY},jt=At.clientX-s.left,Ft=At.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,bt.style["will-change"]="all",r=function(){vt("delayEnded",i,{evt:t}),le.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!j&&i.nativeDraggable&&(bt.draggable=!0),i._triggerDragStart(t,e),gt({sortable:i,name:"choose",originalEvent:t}),X(bt,o.chosenClass,!0))},o.ignore.split(",").forEach((function(t){K(bt,t.trim(),ue)})),H(l,"dragover",ae),H(l,"mousemove",ae),H(l,"touchmove",ae),H(l,"mouseup",i._onDrop),H(l,"touchend",i._onDrop),H(l,"touchcancel",i._onDrop),j&&this.nativeDraggable&&(this.options.touchStartThreshold=4,bt.draggable=!0),vt("delayStart",this,{evt:t}),!o.delay||o.delayOnTouchOnly&&!e||this.nativeDraggable&&(R||M))r();else{if(le.eventCanceled)return void this._onDrop();H(l,"mouseup",i._disableDelayedDrag),H(l,"touchend",i._disableDelayedDrag),H(l,"touchcancel",i._disableDelayedDrag),H(l,"mousemove",i._delayedDragTouchMoveHandler),H(l,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&H(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,o.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){bt&&ue(bt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;z(t,"mouseup",this._disableDelayedDrag),z(t,"touchend",this._disableDelayedDrag),z(t,"touchcancel",this._disableDelayedDrag),z(t,"mousemove",this._delayedDragTouchMoveHandler),z(t,"touchmove",this._delayedDragTouchMoveHandler),z(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?H(document,"pointermove",this._onTouchMove):H(document,e?"touchmove":"mousemove",this._onTouchMove):(H(bt,"dragend",this),H(yt,"dragstart",this._onDragStart));try{document.selection?he((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(zt=!1,yt&&bt){vt("dragStarted",this,{evt:e}),this.nativeDraggable&&H(document,"dragover",oe);var n=this.options;!t&&X(bt,n.dragClass,!1),X(bt,n.ghostClass,!0),le.active=this,t&&this._appendGhost(),gt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(It){this._lastX=It.clientX,this._lastY=It.clientY,re();for(var t=document.elementFromPoint(It.clientX,It.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(It.clientX,It.clientY))!==e;)e=t;if(bt.parentNode[ct]._isOutsideThisEl(t),e)do{if(e[ct]&&e[ct]._onDragOver({clientX:It.clientX,clientY:It.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);ie()}},_onTouchMove:function(t){if(At){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,a=_t&&G(_t,!0),o=_t&&a&&a.a,l=_t&&a&&a.d,s=Kt&&Ht&&it(Ht),u=(i.clientX-At.clientX+r.x)/(o||1)+(s?s[0]-Yt[0]:0)/(o||1),c=(i.clientY-At.clientY+r.y)/(l||1)+(s?s[1]-Yt[1]:0)/(l||1);if(!le.active&&!zt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))r.right+10||t.clientX<=r.right&&t.clientY>r.bottom&&t.clientX>=r.left:t.clientX>r.right&&t.clientY>r.top||t.clientX<=r.right&&t.clientY>r.bottom+10}(t,i,this)&&!v.animated){if(v===bt)return I(!1);if(v&&a===t.target&&(o=v),o&&(n=Q(o)),!1!==se(yt,a,bt,e,o,n,t,!!o))return A(),v&&v.nextSibling?a.insertBefore(bt,v.nextSibling):a.appendChild(bt),mt=a,M(),I(!0)}else if(v&&function(t,e,n){var r=Q(et(n.el,0,n.options,!0));return e?t.clientXc+u*a/2:sf-$t)return-Lt}else if(s>c+u*(1-i)/2&&sf-u*a/2)?s>c+u/2?1:-1:0}(t,o,n,i,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Vt,Bt===o),0!==b){var S=rt(bt);do{S-=b,_=mt.children[S]}while(_&&("none"===Z(_,"display")||_===_t))}if(0===b||_===o)return I(!1);Bt=o,Lt=b;var D=o.nextElementSibling,P=!1,T=se(yt,a,bt,e,o,n,t,P=1===b);if(!1!==T)return 1!==T&&-1!==T||(P=1===T),Xt=!0,setTimeout(ce,30),A(),P&&!D?a.appendChild(bt):o.parentNode.insertBefore(bt,P?D:o),k&&st(k,0,x-k.scrollTop),mt=bt.parentNode,void 0===m||Vt||($t=Math.abs(m-Q(o)[C])),M(),I(!0)}if(a.contains(bt))return I(!1)}return!1}function O(l,s){vt(l,d,E({evt:t,isOwner:c,axis:i?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:f,fromSortable:h,target:o,completed:I,onMove:function(n,r){return se(yt,a,bt,e,n,Q(n),t,r)},changed:M},s))}function A(){O("dragOverAnimationCapture"),d.captureAnimationState(),d!==h&&h.captureAnimationState()}function I(e){return O("dragOverCompleted",{insertion:e}),e&&(c?u._hideClone():u._showClone(d),d!==h&&(X(bt,Ot?Ot.options.ghostClass:u.options.ghostClass,!1),X(bt,l.ghostClass,!0)),Ot!==d&&d!==le.active?Ot=d:d===le.active&&Ot&&(Ot=null),h===d&&(d._ignoreWhileAnimating=o),d.animateAll((function(){O("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(o===bt&&!bt.animated||o===a&&!o.animated)&&(Bt=null),l.dragoverBubble||t.rootEl||o===document||(bt.parentNode[ct]._isOutsideThisEl(t.target),!e&&ae(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function M(){Dt=rt(bt),Pt=rt(bt,l.draggable),gt({sortable:d,name:"change",toEl:a,newIndex:Dt,newDraggableIndex:Pt,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){z(document,"mousemove",this._onTouchMove),z(document,"touchmove",this._onTouchMove),z(document,"pointermove",this._onTouchMove),z(document,"dragover",ae),z(document,"mousemove",ae),z(document,"touchmove",ae)},_offUpEvents:function(){var t=this.el.ownerDocument;z(t,"mouseup",this._onDrop),z(t,"touchend",this._onDrop),z(t,"pointerup",this._onDrop),z(t,"touchcancel",this._onDrop),z(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Dt=rt(bt),Pt=rt(bt,n.draggable),vt("drop",this,{evt:t}),mt=bt&&bt.parentNode,Dt=rt(bt),Pt=rt(bt,n.draggable),le.eventCanceled||(zt=!1,Vt=!1,qt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),de(this.cloneId),de(this._dragStartId),this.nativeDraggable&&(z(document,"drop",this),z(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),F&&Z(document.body,"user-select",""),Z(bt,"transform",""),t&&(Nt&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),_t&&_t.parentNode&&_t.parentNode.removeChild(_t),(yt===mt||Ot&&"clone"!==Ot.lastPutMode)&&kt&&kt.parentNode&&kt.parentNode.removeChild(kt),bt&&(this.nativeDraggable&&z(bt,"dragend",this),ue(bt),bt.style["will-change"]="",Nt&&!zt&&X(bt,Ot?Ot.options.ghostClass:this.options.ghostClass,!1),X(bt,this.options.chosenClass,!1),gt({sortable:this,name:"unchoose",toEl:mt,newIndex:null,newDraggableIndex:null,originalEvent:t}),yt!==mt?(Dt>=0&&(gt({rootEl:mt,name:"add",toEl:mt,fromEl:yt,originalEvent:t}),gt({sortable:this,name:"remove",toEl:mt,originalEvent:t}),gt({rootEl:mt,name:"sort",toEl:mt,fromEl:yt,originalEvent:t}),gt({sortable:this,name:"sort",toEl:mt,originalEvent:t})),Ot&&Ot.save()):Dt!==St&&Dt>=0&&(gt({sortable:this,name:"update",toEl:mt,originalEvent:t}),gt({sortable:this,name:"sort",toEl:mt,originalEvent:t})),le.active&&(null!=Dt&&-1!==Dt||(Dt=St,Pt=Et),gt({sortable:this,name:"end",toEl:mt,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){vt("nulling",this),yt=bt=mt=_t=wt=kt=Ct=xt=At=It=Nt=Dt=Pt=St=Et=Bt=Lt=Ot=Tt=le.dragged=le.ghost=le.clone=le.active=null,Zt.forEach((function(t){t.checked=!0})),Zt.length=Mt=Rt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":bt&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,i=n.length,a=this.options;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.isLoading=t,t&&this.onLoading instanceof Function&&this.onLoading()},startReorder:function(){this.dragging=!0},endReorder:function(){this.dragging=!1},handleReorder:function(t){var e=this,n=Oe(t.target.querySelectorAll(".vue-table-move-handle"));if(n.length){var r=(0,Te.map)(n,(function(t){return t.dataset.id})),i={ids:JSON.stringify(r),startPosition:1+(this.currentPage>1?(this.currentPage-1)*this.perPage:0)};Craft.sendActionRequest("POST",this.reorderAction,{data:i}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage))}))}else Craft.cp.displayError(Craft.escapeHtml(this.reorderFailMessage))},addCheck:function(t){-1===this.checks.indexOf(t)&&(this.checks.length>=1&&!this.allowMultipleSelections&&(this.checks=[]),this.checks.push(t)),this.handleOnSelectCallback(this.checks)},removeCheck:function(t){var e=this.checks.indexOf(t);e>=0&&this.checks.splice(e,1),this.handleOnSelectCallback(this.checks)},handleSearch:(0,Te.debounce)((function(){this.$refs.vuetable&&this.$refs.vuetable.gotoPage(1),this.reload()}),350),handleSelectAll:function(){var t=this,e=this.$refs.vuetable.tableData,n=e.length-this.disabledCheckboxesCount;this.checks.length!=n?e.forEach((function(e){t.checkboxStatus instanceof Function&&t.checkboxStatus(e)&&t.addCheck(e.id)})):this.checks=[],this.handleOnSelectCallback(this.checks)},handleDetailRow:function(t){this.$refs.vuetable.toggleDetailRow(t)},deselectAll:function(){this.checks=[],this.handleOnSelectCallback(this.checks)},reload:function(){this.isLoading=!0,this.deselectAll(),this.$refs.vuetable.reload()},remove:function(t,e){this.isLoading=!0,this.apiUrl?(this.deselectAll(),this.$refs.vuetable.reload()):(Vue.delete(this.$refs.vuetable.tableData,t),this.removeCheck(e),this.$refs.vuetable.refresh()),this.deleteCallback&&"[object Function]"==={}.toString.call(this.deleteCallback)&&this.deleteCallback(e),this.isLoading=!1},onLoadSuccess:function(t){if(t&&t.data&&t.data.data){var e=t.data.data;this.$emit("data",e),this.onData instanceof Function&&this.onData(e)}},onPaginationData:function(t){this.currentPage=t.current_page,this.$refs.pagination.setPaginationData(t),this.deselectAll(),this.onPagination instanceof Function&&this.onPagination(t)},onChangePage:function(t){this.$refs.vuetable.changePage(t),this.deselectAll()},handleOnSelectCallback:function(t){this.$emit("onSelect",t),this.onSelect instanceof Function&&this.onSelect(t)}},computed:{tableId:function(){return this.container?this.container.replace(/[#.]/g,""):""},apiUrl:function(){return this.tableDataEndpoint?Craft.getActionUrl(this.tableDataEndpoint):""},appendParams:function(){return this.searchTerm?{search:this.searchTerm}:{}},canDelete:function(){return!(this.minItems&&this.$refs.vuetable.tableData.length<=this.minItems)},canReorder:function(){return this.$refs.vuetable.tableData.length>1&&this.reorderAction&&this.$el.querySelector(this.tableBodySelector)&&!this.$refs.vuetable.tablePagination},detailRowComponent:function(){return this.tableDataEndpoint||this.tableData&&0!=this.tableData.length&&this.tableData.some((function(t){return Object.keys(t).indexOf("detail")>=0}))?this.detailRow:""},disabledCheckboxesCount:function(){var t=this,e=0;return this.$refs.vuetable.tableData.length&&(e=this.$refs.vuetable.tableData.filter((function(e){return!t.checkboxStatus(e)})).length),e},fields:function(){var t=this,e=[];if(this.checkboxes){var n="";this.allowMultipleSelections&&(n=''),e.push({name:"__slot:checkbox",titleClass:"thin",title:n,dataClass:"checkbox-cell"})}var r=(0,Te.map)(this.columns,(function(e){return t.reorderAction&&e.hasOwnProperty("sortField")&&delete e.sortField,e.title=Craft.escapeHtml(e.title),e}));return e=[].concat(Oe(e),Oe(r)),this.reorderAction&&e.push({name:"__slot:reorder",title:"",titleClass:"thin"}),this.deleteAction&&e.push({name:"__slot:delete",titleClass:"thin"}),e},searchPlaceholderText:function(){return Craft.escapeHtml(this.searchPlaceholder)},showToolbar:function(){return this.actions.length||this.search&&!this.tableData.length},tableCss:function(){var t=this.tableClass;return this.dragging&&(t+=" vue-admin-table-dragging"),{ascendingClass:"ordered asc",descendingClass:"ordered desc",sortableIcon:"orderable",handleIcon:"move icon",loadingClass:"loading",tableClass:t}}},watch:{checks:function(){if(this.selectAll){var t=this.selectAll.querySelector(".checkbox");this.checks.length&&this.checks.length==this.$refs.vuetable.tableData.length?(t.classList.add("checked"),t.classList.remove("indeterminate")):this.checks.length&&this.checks.length!=this.$refs.vuetable.tableData.length?(t.classList.remove("checked"),t.classList.add("indeterminate")):(t.classList.remove("checked"),t.classList.remove("indeterminate"))}},dragging:function(t){document.querySelector("header#header").style.pointerEvents=t?"none":""}}},Me=Ie,Re=(n(61),l(Me,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-admin-table",class:{"vue-admin-table-padded":t.padded},attrs:{id:t.tableId}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showToolbar,expression:"showToolbar"}],staticClass:"toolbar"},[n("div",{staticClass:"flex flex-nowrap"},[t._l(t.actions,(function(e,r){return n("div",{key:r},[n("admin-table-action-button",{attrs:{label:e.label,icon:e.icon,action:e.action,actions:e.actions,"allow-multiple":e.allowMultiple,ids:t.checks,enabled:!!t.checks.length,error:e.error,ajax:e.ajax},on:{reload:t.reload}})],1)})),t._v(" "),t.search&&!t.tableData.length?n("div",{staticClass:"flex-grow texticon search icon clearable"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.searchTerm,expression:"searchTerm"}],staticClass:"text fullwidth",attrs:{type:"text",autocomplete:"off",placeholder:t.searchPlaceholderText},domProps:{value:t.searchTerm},on:{input:[function(e){e.target.composing||(t.searchTerm=e.target.value)},t.handleSearch]}}),t._v(" "),n("div",{staticClass:"clear hidden",attrs:{title:t.searchClearTitle}})]):t._e(),t._v(" "),t.buttons&&t.buttons.length?n("div",{staticClass:"vue-admin-table-buttons"},[n("div",{staticClass:"flex flex-nowrap"},t._l(t.buttons,(function(e,r){return n("div",{key:r},[n("admin-table-button",{attrs:{label:e.label,icon:e.icon,href:e.href,"btn-class":e.class,enabled:!t.isLoading&&(null==e.enabled||e.enabled)}})],1)})),0)]):t._e()],2)]),t._v(" "),n("div",{class:{"content-pane":t.fullPage}},[this.isEmpty?n("div",{staticClass:"zilch"},[n("p",[t._v(t._s(t.emptyMessage))])]):t._e(),t._v(" "),n("div",{staticClass:"tableview",class:{loading:t.isLoading,hidden:this.isEmpty}},[n("div",{class:{"vue-admin-tablepane":!0,tablepane:t.fullPane}},[n("vuetable",{ref:"vuetable",attrs:{"append-params":t.appendParams,"api-mode":!!t.apiUrl,"api-url":t.apiUrl,css:t.tableCss,data:t.tableData,"detail-row-component":t.detailRowComponent,fields:t.fields,"per-page":t.perPage,"pagination-path":"pagination"},on:{"vuetable:loaded":t.init,"vuetable:loading":t.loading,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.onLoadSuccess},scopedSlots:t._u([{key:"checkbox",fn:function(e){return[n("admin-table-checkbox",{attrs:{id:e.rowData.id,checks:t.checks,status:t.checkboxStatus(e.rowData)},on:{addCheck:t.addCheck,removeCheck:t.removeCheck}})]}},{key:"title",fn:function(e){return[void 0!==e.rowData.status?n("span",{staticClass:"status",class:{enabled:e.rowData.status}}):t._e(),t._v(" "),e.rowData.url?n("a",{class:{"cell-bold":void 0===e.rowData.status},attrs:{href:e.rowData.url}},[t._v(t._s(e.rowData.title))]):n("span",{class:{"cell-bold":void 0===e.rowData.status}},[t._v(t._s(e.rowData.title))])]}},{key:"handle",fn:function(t){return[n("admin-table-copy-text-button",{key:t.rowData.id,attrs:{value:t.rowData.handle}})]}},{key:"menu",fn:function(e){return[e.rowData.menu.showItems?[n("a",{attrs:{href:e.rowData.menu.url}},[t._v(t._s(e.rowData.menu.label)+" ("+t._s(e.rowData.menu.items.length)+")")]),t._v(" "),n("a",{staticClass:"menubtn",attrs:{title:e.rowData.menu.label}}),t._v(" "),n("div",{staticClass:"menu"},[n("ul",t._l(e.rowData.menu.items,(function(e,r){return n("li",{key:r},[n("a",{attrs:{href:e.url}},[t._v(t._s(e.label))])])})),0)])]:[n("a",{attrs:{href:e.rowData.menu.url}},[t._v(t._s(e.rowData.menu.label))])]]}},{key:"detail",fn:function(e){return[e.rowData.detail.content&&e.rowData.detail.handle?n("div",{staticClass:"detail-cursor-pointer",domProps:{innerHTML:t._s(e.rowData.detail.handle)},on:{click:function(n){return t.handleDetailRow(e.rowData.id)}}}):t._e(),t._v(" "),!e.rowData.detail.content||e.rowData.detail.handle&&null!=e.rowData.detail.handle||!Object.keys(e.rowData.detail.content).length&&!e.rowData.detail.content.length?t._e():n("div",{staticClass:"detail-cursor-pointer",attrs:{"data-icon":"info",title:e.rowData.detail.title},on:{click:function(n){return t.handleDetailRow(e.rowData.id)}}})]}},{key:"reorder",fn:function(e){return[n("i",{staticClass:"move icon vue-table-move-handle",class:{disabled:!t.canReorder},attrs:{"data-id":e.rowData.id}})]}},{key:"delete",fn:function(e){return[null==e.rowData._showDelete||1==e.rowData._showDelete?n("admin-table-delete-button",{attrs:{id:e.rowData.id,name:e.rowData.title,before:t.beforeDelete,"success-message":t.deleteSuccessMessage,"confirmation-message":t.deleteConfirmationMessage,"fail-message":t.deleteFailMessage,"action-url":t.deleteAction,disabled:!t.canDelete},on:{loading:function(e){return t.loading()},finishloading:function(e){return t.loading(!1)},reload:function(n){return t.remove(e.rowIndex,e.rowData.id)}}}):t._e()]}}])})],1),t._v(" "),n("admin-table-pagination",{ref:"pagination",attrs:{itemLabels:t.itemLabels},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)])])}),[],!1,null,null,null)),je=Re.exports;Craft.VueAdminTable=Garnish.Base.extend({init:function(t){this.setSettings(t,Craft.VueAdminTable.defaults);var n=this.settings;return new(e())({components:{AdminTable:je},data:function(){return{}},render:function(t){return t(je,{props:n})}}).$mount(this.settings.container)}},{defaults:{actions:[],checkboxes:!1,checkboxStatus:function(){return!0},columns:[],container:null,deleteAction:null,reorderAction:null,reorderSuccessMessage:Craft.t("app","Items reordered."),reorderFailMessage:Craft.t("app","Couldn’t reorder items."),search:!1,searchPlaceholder:Craft.t("app","Search"),buttons:[],tableData:[],tableDataEndpoint:null,onLoaded:$.noop,onLoading:$.noop,onData:$.noop,onPagination:$.noop,onSelect:$.noop}})}()}(); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/src/web/assets/admintable/dist/js/app.js.map b/src/web/assets/admintable/dist/js/app.js.map index 55c16fd659d..251b9519382 100644 --- a/src/web/assets/admintable/dist/js/app.js.map +++ b/src/web/assets/admintable/dist/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/lodash/lodash.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?e90b","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?2f90","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?c79e","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?01c9","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?bbd4","webpack:///../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/node module decorator","webpack:///external var \"Vue\"","webpack:///external var \"axios\"","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?51b0","webpack:///../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?2c18","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?36b4","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?6368","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue?f45d","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?40c9","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?a215","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?a480","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?caa4","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?9842","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?e83c","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?d8db","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?d3cd","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?c386","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?f8ee","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?41cf","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?ad1a","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?2253","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?b159","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?4b3d","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?cb99","webpack:///../../../../../node_modules/sortablejs/modular/sortable.esm.js","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?558d","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?dfaa","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?bfb6","webpack:///./main.js"],"sourcesContent":["/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '\r\n\r\n\r\n","import mod from \"-!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Vuetable.vue?vue&type=template&id=5bfa05b0&scoped=true&\"\nimport script from \"./Vuetable.vue?vue&type=script&lang=js&\"\nexport * from \"./Vuetable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Vuetable.vue?vue&type=style&index=0&id=5bfa05b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5bfa05b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isFixedHeader)?_c('div',[_c('div',{staticClass:\"vuetable-head-wrapper\"},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableHeaderClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]}),_vm._v(\" \"),(_vm.scrollVisible)?_c('th',{staticClass:\"vuetable-gutter-col\",style:({width: _vm.scrollBarWidth})}):_vm._e()],2)])])]),_vm._v(\" \"),_c('div',{staticClass:\"vuetable-body-wrapper\",style:({height: _vm.tableHeight})},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableBodyClass]},[_c('colgroup',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[_c('col',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass],style:({width: field.width}),attrs:{\"id\":'_col_' + field.name}})]:_vm._e()]})],2),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"click\":function($event){return _vm.onRowClicked(item, $event)},\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.renderNormalField(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])])]):_c('table',{class:['vuetable', _vm.css.tableClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]})],2)]),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)},\"click\":function($event){return _vm.onRowClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[(_vm.hasCallback(field))?_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.callCallback(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}}):_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.getObjectValue(item, field.name, ''))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTablePagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTablePagination.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","var render, staticRenderFns\nimport script from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import { render, staticRenderFns } from \"./AdminTablePagination.vue?vue&type=template&id=53f2bb54&\"\nimport script from \"./AdminTablePagination.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTablePagination.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTablePagination.vue?vue&type=style&index=0&land=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.tablePagination)?_c('div',{staticClass:\"vue-admin-table-pagination flex pagination\"},[_c('div',{staticClass:\"page-link prev-page\",class:[_vm.isOnFirstPage ? 'disabled' : ''],attrs:{\"title\":\"Previous Page\"},on:{\"click\":function($event){return _vm.loadPage('prev')}}}),_vm._v(\" \"),_c('div',{staticClass:\"page-link next-page\",class:[_vm.isOnLastPage ? 'disabled' : ''],attrs:{\"title\":\"Next Page\"},on:{\"click\":function($event){return _vm.loadPage('next')}}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tablePagination),expression:\"tablePagination\"}],staticClass:\"page-info\"},[_vm._v(_vm._s(_vm.paginationLabel))])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableDeleteButton.vue?vue&type=template&id=17f4cad8&scoped=true&\"\nimport script from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17f4cad8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"delete icon\",class:{disabled: _vm.disabled},attrs:{\"title\":_vm._f(\"t\")('Delete','app'),\"role\":\"button\",\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./AdminTableCheckbox.vue?vue&type=template&id=1bbfb992&scoped=true&\"\nimport script from \"./AdminTableCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableCheckbox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTableCheckbox.vue?vue&type=style&index=0&id=1bbfb992&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bbfb992\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"checkbox\",class:{\n checked: _vm.isChecked,\n 'table-disabled-checkbox': !_vm.status,\n },attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableActionButton.vue?vue&type=template&id=48f15ca4&scoped=true&\"\nimport script from \"./AdminTableActionButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableActionButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48f15ca4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{ref:\"form\",attrs:{\"method\":\"post\"}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.tokenName},domProps:{\"value\":_vm.tokenValue}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\"},domProps:{\"value\":_vm.action}}),_vm._v(\" \"),(_vm.param)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.param},domProps:{\"value\":_vm.value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.ids),function(id,index){return _c('input',{key:index,attrs:{\"type\":\"hidden\",\"name\":\"ids[]\"},domProps:{\"value\":id}})}),_vm._v(\" \"),_c(_vm.isMenuButton ? 'div' : 'button',_vm._g({ref:\"button\",tag:\"component\",staticClass:\"btn\",class:{\n menubtn: _vm.isMenuButton,\n error: _vm.error,\n disabled: !_vm.enabled || _vm.buttonDisabled,\n },attrs:{\"data-icon\":_vm.icon,\"disabled\":_vm.buttonDisabled,\"type\":_vm.enabled && !_vm.isMenuButton && !_vm.ajax ? 'submit' : null}},\n _vm.enabled && !_vm.isMenuButton && _vm.ajax\n ? {click: _vm.handleClick(_vm.param, _vm.value, _vm.action, _vm.ajax)}\n : {}\n ),[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),(_vm.isMenuButton)?_c('div',{staticClass:\"menu\"},[_vm._l((_vm.actionsList),function(actList,ind){return [_c('ul',{key:ind,staticClass:\"padded\"},_vm._l((actList),function(act,index){return _c('li',{key:index},[_c('a',{class:{\n error: act.error !== undefined && act.error,\n disabled:\n act.allowMultiple !== undefined &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected,\n },attrs:{\"href\":\"#\",\"data-param\":act.param,\"data-value\":act.value,\"data-ajax\":act.ajax},on:{\"click\":function($event){$event.preventDefault();!(\n act.allowMultiple !== undefined &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected\n )\n ? _vm.handleClick(act.param, act.value, act.action, act.ajax)\n : null}}},[(act.status)?_c('span',{class:'status ' + act.status}):_vm._e(),_vm._v(_vm._s(act.label)+\"\\n \")])])}),0),_vm._v(\" \"),(\n _vm.actionsList.length > 1 && ind != _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e()]})],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdminTableDetailRow.vue?vue&type=template&id=759b1d62&\"\nimport script from \"./AdminTableDetailRow.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableDetailRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTableDetailRow.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(\n _vm.rowData.detail.content &&\n (!_vm.rowData.detail.showAsList || _vm.rowData.detail.showAsList === undefined)\n )?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.rowData.detail.content)}}):_vm._e(),_vm._v(\" \"),(_vm.rowData.detail.content && _vm.rowData.detail.showAsList)?_c('div',_vm._l((_vm.listKeys),function(key){return _c('div',{key:key,staticClass:\"order-flex detail-list\",class:{'detail-list-bg': _vm.index % 2}},[_c('div',{staticClass:\"detail-list-key\"},[_vm._v(_vm._s(key)+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"detail-list-value\"},[_vm._v(_vm._s(_vm.list[key]))])])}),0):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableButton.vue?vue&type=template&id=0235bfad&scoped=true&\"\nimport script from \"./AdminTableButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0235bfad\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{ref:\"button\",staticClass:\"btn\",class:_vm.buttonClass,attrs:{\"href\":_vm.linkHref,\"data-icon\":_vm.icon},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.label))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCopyTextButton.vue?vue&type=template&id=b82d2fda&scoped=true&\"\nimport script from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b82d2fda\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.15.0\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar version = \"1.15.0\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !! /*@__PURE__*/navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\n * Returns the \"bounding client rect\" of given element\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\n * @param {[HTMLElement]} container The parent the element will be placed in\n * @return {Object} The boundingClientRect of el, with specified adjustments\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\n * Checks if a side of an element is scrolled past a side of its parents\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\n * and non-draggable elements\n * @param {HTMLElement} el The parent element\n * @param {Number} childNum The index of the child\n * @param {Object} options Parent Sortable's options\n * @return {HTMLElement} The child at index childNum, or null if not found\n */\n\n\nfunction getChild(el, childNum, options, includeDragEl) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\n * @param {HTMLElement} el Parent element\n * @param {selector} selector Any other elements that should be ignored\n * @return {HTMLElement} The last child, ignoring ghostEl\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\n * Returns the index of an element within its parent for a selected set of\n * elements\n * @param {HTMLElement} el\n * @param {selector} selector\n * @return {number}\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\n * The value is returned in real pixels.\n * @param {HTMLElement} el\n * @return {Array} Offsets in the format of [left, top]\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\n * Returns the index of the object within the given array\n * @param {Array} arr Array that may or may not hold the object\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\n * @return {Number} The index of the object in the array, or -1\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n this.forRepaintDummy = repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.forEach(function (p) {\n if (p.pluginName === plugin.pluginName) {\n throw \"Sortable: Cannot mount plugin \".concat(plugin.pluginName, \" more than once\");\n }\n });\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar _excluded = [\"evt\"];\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, _excluded);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread2({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\r\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\r\n * @param {Number} x X position\r\n * @param {Number} y Y position\r\n * @return {HTMLElement} Element of the first found nearest Sortable\r\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n var threshold = sortable[expando].options.emptyInsertThreshold;\n if (!threshold || lastChild(sortable)) return;\n var rect = getRect(sortable),\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists && !ChromeForAndroid) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\r\n * @class Sortable\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n } // Safari ignores further event handling after mousedown\n\n\n if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.removeAttribute(\"id\");\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread2({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // Insert to end of list\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // if there is a last element, it is the target\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n\n if (elLastChild && elLastChild.nextSibling) {\n // the last draggable element is not the last node\n el.insertBefore(dragEl, elLastChild.nextSibling);\n } else {\n el.appendChild(dragEl);\n }\n\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {\n // Insert to start of list\n var firstChild = getChild(el, 0, options, true);\n\n if (firstChild === dragEl) {\n return completed(false);\n }\n\n target = firstChild;\n targetRect = getRect(target);\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {\n capture();\n el.insertBefore(dragEl, firstChild);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\r\n * Serializes the item into an array of string.\r\n * @returns {String[]}\r\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\r\n * Sorts the elements according to the array.\r\n * @param {String[]} order order of the items\r\n */\n sort: function sort(order, useAnimation) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n useAnimation && this.captureAnimationState();\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n useAnimation && this.animateAll();\n },\n\n /**\r\n * Save the current sorting\r\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\r\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\r\n * @param {HTMLElement} el\r\n * @param {String} [selector] default: `options.draggable`\r\n * @returns {HTMLElement|null}\r\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\r\n * Set/get option\r\n * @param {string} name\r\n * @param {*} [value]\r\n * @returns {*}\r\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\r\n * Destroy\r\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsFirst(evt, vertical, sortable) {\n var rect = getRect(getChild(sortable.el, 0, sortable.options, true));\n var spacer = 10;\n return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\r\n * Gets the direction dragEl must be swapped relative to target in order to make it\r\n * seem that dragEl has been \"inserted\" into that element's position\r\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\r\n * @return {Number} Direction dragEl must be swapped\r\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\r\n * Generate id\r\n * @param {HTMLElement} el\r\n * @returns {String}\r\n * @private\r\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\r\n * Get the Sortable instance of an element\r\n * @param {HTMLElement} element The element\r\n * @return {Sortable|undefined} The instance of Sortable\r\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\r\n * Mount a plugin to Sortable\r\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\r\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\r\n * Create sortable instance\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n forceAutoScrollFallback: false,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (!sortable.options.avoidImplicitDeselect) {\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n avoidImplicitDeselect: false,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvent: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvent: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n folding = false; // Do not \"unfold\" after around dragEl if reverted\n\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvent: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","\n\n\n\n","import mod from \"-!../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../src/web/assets/admintable/node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../src/web/assets/admintable/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=65861e68&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../src/web/assets/admintable/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-admin-table\",class:{'vue-admin-table-padded': _vm.padded},attrs:{\"id\":_vm.tableId}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showToolbar),expression:\"showToolbar\"}],staticClass:\"toolbar\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_vm._l((_vm.actions),function(action,index){return _c('div',{key:index},[_c('admin-table-action-button',{attrs:{\"label\":action.label,\"icon\":action.icon,\"action\":action.action,\"actions\":action.actions,\"allow-multiple\":action.allowMultiple,\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false,\"error\":action.error,\"ajax\":action.ajax},on:{\"reload\":_vm.reload}})],1)}),_vm._v(\" \"),(_vm.search && !_vm.tableData.length)?_c('div',{staticClass:\"flex-grow texticon search icon clearable\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],staticClass:\"text fullwidth\",attrs:{\"type\":\"text\",\"autocomplete\":\"off\",\"placeholder\":_vm.searchPlaceholderText},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value},_vm.handleSearch]}}),_vm._v(\" \"),_c('div',{staticClass:\"clear hidden\",attrs:{\"title\":_vm.searchClearTitle}})]):_vm._e(),_vm._v(\" \"),(_vm.buttons && _vm.buttons.length)?_c('div',{staticClass:\"vue-admin-table-buttons\"},[_c('div',{staticClass:\"flex flex-nowrap\"},_vm._l((_vm.buttons),function(button,index){return _c('div',{key:index},[_c('admin-table-button',{attrs:{\"label\":button.label,\"icon\":button.icon,\"href\":button.href,\"btn-class\":button.class,\"enabled\":_vm.isLoading\n ? false\n : button.enabled != undefined\n ? button.enabled\n : true}})],1)}),0)]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{class:{'content-pane': _vm.fullPage}},[(this.isEmpty)?_c('div',{staticClass:\"zilch\"},[_c('p',[_vm._v(_vm._s(_vm.emptyMessage))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tableview\",class:{loading: _vm.isLoading, hidden: this.isEmpty}},[_c('div',{class:{'vue-admin-tablepane': true, tablepane: _vm.fullPane}},[_c('vuetable',{ref:\"vuetable\",attrs:{\"append-params\":_vm.appendParams,\"api-mode\":_vm.apiUrl ? true : false,\"api-url\":_vm.apiUrl,\"css\":_vm.tableCss,\"data\":_vm.tableData,\"detail-row-component\":_vm.detailRowComponent,\"fields\":_vm.fields,\"per-page\":_vm.perPage,\"pagination-path\":\"pagination\"},on:{\"vuetable:loaded\":_vm.init,\"vuetable:loading\":_vm.loading,\"vuetable:pagination-data\":_vm.onPaginationData,\"vuetable:load-success\":_vm.onLoadSuccess},scopedSlots:_vm._u([{key:\"checkbox\",fn:function(props){return [_c('admin-table-checkbox',{attrs:{\"id\":props.rowData.id,\"checks\":_vm.checks,\"status\":_vm.checkboxStatus(props.rowData)},on:{\"addCheck\":_vm.addCheck,\"removeCheck\":_vm.removeCheck}})]}},{key:\"title\",fn:function(props){return [(props.rowData.status !== undefined)?_c('span',{staticClass:\"status\",class:{enabled: props.rowData.status}}):_vm._e(),_vm._v(\" \"),(props.rowData.url)?_c('a',{class:{'cell-bold': props.rowData.status === undefined},attrs:{\"href\":props.rowData.url}},[_vm._v(_vm._s(props.rowData.title))]):_c('span',{class:{'cell-bold': props.rowData.status === undefined}},[_vm._v(_vm._s(props.rowData.title))])]}},{key:\"handle\",fn:function(props){return [_c('admin-table-copy-text-button',{key:props.rowData.id,attrs:{\"value\":props.rowData.handle}})]}},{key:\"menu\",fn:function(props){return [(props.rowData.menu.showItems)?[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label)+\" (\"+_vm._s(props.rowData.menu.items.length)+\")\")]),_vm._v(\" \"),_c('a',{staticClass:\"menubtn\",attrs:{\"title\":props.rowData.menu.label}}),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',_vm._l((props.rowData.menu.items),function(item,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":item.url}},[_vm._v(_vm._s(item.label))])])}),0)])]:[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label))])]]}},{key:\"detail\",fn:function(props){return [(\n props.rowData.detail.content && props.rowData.detail.handle\n )?_c('div',{staticClass:\"detail-cursor-pointer\",domProps:{\"innerHTML\":_vm._s(props.rowData.detail.handle)},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e(),_vm._v(\" \"),(\n props.rowData.detail.content &&\n (!props.rowData.detail.handle ||\n props.rowData.detail.handle == undefined) &&\n (Object.keys(props.rowData.detail.content).length ||\n props.rowData.detail.content.length)\n )?_c('div',{staticClass:\"detail-cursor-pointer\",attrs:{\"data-icon\":\"info\",\"title\":props.rowData.detail.title},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e()]}},{key:\"reorder\",fn:function(props){return [_c('i',{staticClass:\"move icon vue-table-move-handle\",class:{disabled: !_vm.canReorder},attrs:{\"data-id\":props.rowData.id}})]}},{key:\"delete\",fn:function(props){return [(\n props.rowData._showDelete == undefined ||\n props.rowData._showDelete == true\n )?_c('admin-table-delete-button',{attrs:{\"id\":props.rowData.id,\"name\":props.rowData.title,\"before\":_vm.beforeDelete,\"success-message\":_vm.deleteSuccessMessage,\"confirmation-message\":_vm.deleteConfirmationMessage,\"fail-message\":_vm.deleteFailMessage,\"action-url\":_vm.deleteAction,\"disabled\":!_vm.canDelete},on:{\"loading\":function($event){return _vm.loading()},\"finishloading\":function($event){return _vm.loading(false)},\"reload\":function($event){return _vm.remove(props.rowIndex, props.rowData.id)}}}):_vm._e()]}}])})],1),_vm._v(\" \"),_c('admin-table-pagination',{ref:\"pagination\",attrs:{\"itemLabels\":_vm.itemLabels},on:{\"vuetable-pagination:change-page\":_vm.onChangePage}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* jshint esversion: 6, strict: false */\n/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport AdminTable from '@craftcms/vue/admintable/App';\n\nCraft.VueAdminTable = Garnish.Base.extend(\n {\n init: function (settings) {\n this.setSettings(settings, Craft.VueAdminTable.defaults);\n\n const props = this.settings;\n\n return new Vue({\n components: {\n AdminTable,\n },\n data() {\n return {};\n },\n render: (h) => {\n return h(AdminTable, {\n props: props,\n });\n },\n }).$mount(this.settings.container);\n },\n },\n {\n defaults: {\n actions: [],\n checkboxes: false,\n checkboxStatus: function () {\n return true;\n },\n columns: [],\n container: null,\n deleteAction: null,\n reorderAction: null,\n reorderSuccessMessage: Craft.t('app', 'Items reordered.'),\n reorderFailMessage: Craft.t('app', 'Couldn’t reorder items.'),\n search: false,\n searchPlaceholder: Craft.t('app', 'Search'),\n buttons: [],\n tableData: [],\n tableDataEndpoint: null,\n onLoaded: $.noop,\n onLoading: $.noop,\n onData: $.noop,\n onPagination: $.noop,\n onSelect: $.noop,\n },\n }\n);\n"],"names":["undefined","FUNC_ERROR_TEXT","HASH_UNDEFINED","PLACEHOLDER","WRAP_PARTIAL_FLAG","WRAP_ARY_FLAG","INFINITY","MAX_SAFE_INTEGER","NAN","MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","RegExp","source","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrimStart","reWhitespace","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reForbiddenIdentifierChars","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsComboRange","rsComboMarksRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsCombo","rsDigits","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsModifier","rsOptVar","rsSeq","join","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","freeParseFloat","parseFloat","freeParseInt","parseInt","freeGlobal","g","Object","freeSelf","self","root","Function","freeExports","exports","nodeType","freeModule","module","moduleExports","freeProcess","process","nodeUtil","require","types","binding","e","nodeIsArrayBuffer","isArrayBuffer","nodeIsDate","isDate","nodeIsMap","isMap","nodeIsRegExp","isRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","apply","func","thisArg","args","length","call","arrayAggregator","array","setter","iteratee","accumulator","index","value","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","result","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","Array","arrayPush","values","offset","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","baseFindKey","collection","eachFunc","key","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","object","basePropertyOf","baseReduce","current","baseTimes","n","baseTrim","string","slice","trimmedEndIndex","replace","baseUnary","baseValues","props","cacheHas","cache","has","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","placeholder","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","test","mapToArray","map","size","forEach","overArg","transform","arg","replaceHolders","setToArray","set","setToPairs","stringSize","lastIndex","unicodeSize","stringToArray","match","unicodeToArray","split","asciiToArray","charAt","unescapeHtmlChar","_","runInContext","context","uid","defaults","pick","Date","Error","Math","String","TypeError","arrayProto","prototype","funcProto","objectProto","coreJsData","funcToString","toString","hasOwnProperty","idCounter","maskSrcKey","exec","keys","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","Symbol","Uint8Array","allocUnsafe","getPrototype","getPrototypeOf","objectCreate","create","propertyIsEnumerable","splice","spreadableSymbol","isConcatSpreadable","symIterator","iterator","symToStringTag","toStringTag","defineProperty","getNative","ctxClearTimeout","clearTimeout","ctxNow","now","ctxSetTimeout","setTimeout","nativeCeil","ceil","nativeFloor","floor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","isBuffer","nativeIsFinite","isFinite","nativeJoin","nativeKeys","nativeMax","max","nativeMin","min","nativeNow","nativeParseInt","nativeRandom","random","nativeReverse","reverse","DataView","Map","Promise","Set","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","symbolToString","lodash","isObjectLike","isArray","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","isObject","baseLodash","chainAll","this","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","entries","clear","entry","ListCache","MapCache","SetCache","__data__","add","Stack","data","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","push","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","paths","skip","get","number","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFlat","isFull","constructor","input","initCloneArray","tag","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","symbol","Ctor","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","cloneDataView","cloneTypedArray","regexp","cloneRegExp","initCloneByTag","stacked","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","outer","computed","valuesIndex","templateSettings","pop","getMapData","pairs","LARGE_ARRAY_SIZE","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","isFunction","baseGet","path","castPath","toKey","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","seen","baseInvoke","parent","last","baseIsArguments","baseIsEqual","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","name","message","convert","isPartial","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","objStacked","othStacked","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsMatch","matchData","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","baseIsNative","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","newValue","isTyped","isArrayLikeObject","isPlainObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","criteria","comparer","sort","objCriteria","othCriteria","ordersLength","compareAscending","compareMultiple","baseSortBy","basePickBy","baseSet","basePullAll","indexOf","basePullAt","indexes","previous","baseUnset","baseRepeat","baseRest","start","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","end","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","id","copy","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","createAggregator","initializer","createAssigner","assigner","sources","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","callback","words","deburr","createCtor","arguments","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","funcName","getData","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","arity","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","newHolders","createRecurry","fn","reorder","createInverter","toIteratee","baseInverter","createMathOperation","operator","defaultValue","createOver","arrayFunc","createPadding","chars","charsLength","createRange","step","toFinite","baseRange","createRelationalOperation","toNumber","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","precision","toInteger","pair","noop","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","mergeData","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrLength","arrStacked","arrValue","flatten","otherFunc","type","getValue","stubArray","hasPath","hasFunc","isLength","ArrayBuffer","resolve","ctorString","isMaskable","stubFalse","otherArgs","oldArray","shortOut","reference","details","insertWrapDetails","updateWrapDetails","getWrapDetails","count","lastCalled","stamp","remaining","rand","memoize","charCodeAt","quote","subString","clone","difference","differenceBy","differenceWith","findIndex","findLastIndex","head","intersection","mapped","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","chain","interceptor","wrapperAt","countBy","find","findLast","forEachRight","groupBy","invokeMap","keyBy","partition","sortBy","before","bind","bindKey","WRAP_BIND_FLAG","debounce","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","defer","delay","resolver","memoized","Cache","negate","overArgs","transforms","funcsLength","partial","partialRight","rearg","gt","gte","isError","isInteger","isNumber","isString","lt","lte","toArray","next","done","iteratorToArray","remainder","toLength","isBinary","assign","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","invert","invertBy","invoke","nativeKeysIn","isProto","baseKeysIn","merge","omit","CLONE_DEEP_FLAG","basePick","pickBy","prop","toPairs","toPairsIn","camelCase","word","toLowerCase","capitalize","upperFirst","kebabCase","lowerCase","lowerFirst","snakeCase","startCase","upperCase","toUpperCase","pattern","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","method","methodOf","mixin","over","overEvery","overSome","basePropertyDeep","range","rangeRight","augend","addend","divide","dividend","divisor","multiply","multiplier","multiplicand","round","subtract","minuend","subtrahend","after","castArray","chunk","compact","concat","cond","conforms","baseConforms","properties","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","fill","baseFill","filter","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","flip","fromPairs","functions","functionsIn","initial","mapKeys","mapValues","matches","matchesProperty","nthArg","omitBy","once","orderBy","propertyOf","pullAllBy","pullAllWith","reject","remove","rest","sampleSize","setWith","shuffle","sortedUniq","sortedUniqBy","separator","limit","spread","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","update","updateWith","valuesIn","wrap","zipObject","zipObjectDeep","entriesIn","extend","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","target","position","escape","escapeRegExp","every","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","inRange","baseInRange","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNaN","isNative","isNil","isNull","isSafeInteger","isUndefined","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","noConflict","pad","strLength","padEnd","padStart","radix","floating","temp","reduce","reduceRight","repeat","sample","some","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","startsWith","sum","sumBy","template","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","evaluate","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","times","toLower","toSafeInteger","toUpper","trim","trimEnd","trimStart","truncate","omission","search","substring","global","newEnd","unescape","uniqueId","prefix","each","eachRight","first","VERSION","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","dir","isRight","view","getView","iterLength","takeCount","iterIndex","commit","wrapped","toJSON","content","locals","listToStyles","parentId","list","styles","newStyles","i","item","part","css","media","sourceMap","parts","hasDocument","document","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","appendChild","obj","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","btoa","encodeURIComponent","JSON","stringify","firstChild","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","__esModule","d","a","definition","o","enumerable","globalThis","window","nmd","children","Vue","axios","fields","required","loadOnStart","default","apiUrl","httpMethod","validator","reactiveApiUrl","apiMode","dataTotal","Number","dataManager","dataPath","paginationPath","queryParams","page","perPage","appendParams","httpOptions","httpFetch","initialPage","sortOrder","multiSort","tableHeight","multiSortKey","rowClassCallback","rowClass","detailRowComponent","detailRowTransition","trackBy","tableClass","loadingClass","ascendingIcon","descendingIcon","ascendingClass","descendingClass","sortableIcon","detailRowClass","handleIcon","tableBodyClass","tableHeaderClass","minRows","silent","noDataTemplate","showSortIcons","eventPrefix","tableFields","tableData","tablePagination","currentPage","selectedTo","visibleDetailRows","lastScrollPosition","scrollBarWidth","scrollVisible","mounted","normalizeFields","normalizeSortOrder","isFixedHeader","getScrollBarWidth","$nextTick","fireEvent","loadData","elem","$el","getElementsByClassName","addEventListener","handleScroll","destroyed","removeEventListener","version","useDetailRow","warn","countVisibleFields","field","visible","countTableData","displayEmptyDataRow","lessThanMinRows","blankRows","isApiMode","isDataMode","methods","inner","style","visibility","width","body","widthWithoutScrollbar","offsetWidth","overflow","widthWithScrollbar","horizontal","currentTarget","scrollLeft","header","title","setTitle","titleClass","dataClass","sortField","getObjectValue","fixHeader","str","isSpecialField","titleCase","getTitle","renderTitle","isInCurrentSortGroup","hasSortableIcon","sortIconOpacity","renderIconTag","sortIcon","renderSequence","from","renderNormalField","hasCallback","callCallback","fieldName","txt","substr","delimiter","notIn","arr","success","loadSuccess","failed","loadFailed","getAppendParams","getAllQueryParams","fetch","then","catch","callDataManager","response","scrollHeight","clientHeight","console","error","parentFunctionExists","$parent","callParentFunction","eventName","$emit","msg","params","getSortParam","getDefaultSortParam","direction","x","extractName","extractArgs","isSortable","currentSortOrderPosition","fieldIsInSortOrderPosition","event","multiColumnSort","singleColumnSort","clearSortOrder","sortClass","cls","shift","toggleCheckbox","dataItem","isChecked","checked","idColumn","selectId","unselectId","isSelectedRow","rowSelected","checkCheckboxesState","selector","els","querySelectorAll","cb","selected","el","indeterminate","toggleAllCheckboxes","gotoPreviousPage","gotoNextPage","last_page","gotoPage","isVisibleDetailRow","rowId","showDetailRow","hideDetailRow","toggleDetailRow","showField","hideField","toggleField","classes","renderIcon","makePagination","total","onRowClass","onRowChanged","onRowClicked","onRowDoubleClicked","onDetailRowClick","onCellClicked","onCellDoubleClicked","onCellRightClicked","changePage","reload","refresh","resetData","watch","newVal","oldVal","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_h","$createElement","_c","_self","staticClass","class","_l","fieldIndex","attrs","domProps","on","$event","_e","_v","_s","height","itemIndex","_t","wrapperClass","activeClass","disabledClass","pageClass","linkClass","paginationClass","paginationInfoClass","dropdownClass","icons","prev","onEachSide","totalPage","isOnFirstPage","current_page","isOnLastPage","notEnoughPages","windowSize","windowStart","loadPage","isCurrentPage","setPaginationData","directives","rawName","expression","paginationLabel","disabled","_f","preventDefault","handleClick","status","ref","tokenName","tokenValue","param","isMenuButton","_g","menubtn","enabled","buttonDisabled","icon","ajax","click","label","actList","ind","act","allowMultiple","hasMultipleSelected","actionsList","rowData","detail","showAsList","buttonClass","linkHref","ownKeys","enumerableOnly","symbols","sym","getOwnPropertyDescriptor","_objectSpread2","_defineProperty","getOwnPropertyDescriptors","defineProperties","configurable","writable","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","off","msMatchesSelector","webkitMatchesSelector","getParentOrHost","host","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","val","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","tagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","isScrolledPast","elSide","parentSide","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","includeDragEl","currentChild","display","Sortable","ghost","dragged","draggable","lastChild","lastElementChild","previousElementSibling","nodeName","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollTop","includeSelf","gotSelf","clientWidth","scrollWidth","elemCSS","overflowX","overflowY","isRectEqual","rect1","rect2","ms","_this","scrollBy","y","Polymer","$","jQuery","Zepto","dom","cloneNode","expando","getTime","plugins","initializeByDefault","PluginManager","mount","plugin","option","p","pluginName","pluginEvent","sortable","evt","eventCanceled","eventNameGlobal","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_excluded","_ref","originalEvent","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","supportCssPointerEvents","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","touchingSideChild2","_prepareGroup","toFn","sameGroup","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","touches","nearest","clientX","clientY","threshold","emptyInsertThreshold","rect","insideHorizontally","insideVertically","ret","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","store","handle","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","child","fromRect","thisAnimationDuration","childMatrix","f","addAnimationState","removeAnimationState","indexOfObject","animateAll","animating","animationTime","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","forRepaintDummy","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","src","href","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","composedPath","inputs","idx","_saveInputCheckedState","button","isContentEditable","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","b","c","cssMatrix","removeAttribute","_hideClone","cloneId","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","_ghostIsFirst","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","save","handleEvent","dropEffect","_globalDragOver","order","getAttribute","useAnimation","items","destroy","utils","is","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","forceAutoScrollFallback","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","padded","tableId","checks","searchPlaceholderText","composing","searchTerm","handleSearch","searchClearTitle","buttons","isLoading","fullPage","emptyMessage","loading","hidden","tablepane","fullPane","tableCss","init","onPaginationData","onLoadSuccess","scopedSlots","_u","checkboxStatus","addCheck","removeCheck","url","menu","handleDetailRow","canReorder","_showDelete","beforeDelete","deleteSuccessMessage","deleteConfirmationMessage","deleteFailMessage","deleteAction","canDelete","rowIndex","itemLabels","onChangePage","Craft","VueAdminTable","Garnish","Base","setSettings","components","AdminTable","$mount","checkboxes","columns","reorderAction","reorderSuccessMessage","t","reorderFailMessage","searchPlaceholder","tableDataEndpoint","onLoaded","onLoading","onData","onPagination","onSelect"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/lodash/lodash.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?5091","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?a267","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?9e88","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?337e","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?63c2","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/node module decorator","webpack:///external var \"Vue\"","webpack:///external var \"axios\"","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?2800","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?be8f","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?a922","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?57b6","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue?d987","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?e6e8","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?c71a","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?a28d","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?0b46","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?7d10","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?18c7","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?afc5","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?5df2","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?132c","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?4958","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?d032","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?78b8","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?dba0","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?71ad","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?ca14","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?f906","webpack:///../../../../../node_modules/sortablejs/modular/sortable.esm.js","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?8539","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?86f4","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?377a","webpack:///./main.js"],"sourcesContent":["/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '\r\n\r\n\r\n","import mod from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Vuetable.vue?vue&type=template&id=5bfa05b0&scoped=true&\"\nimport script from \"./Vuetable.vue?vue&type=script&lang=js&\"\nexport * from \"./Vuetable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Vuetable.vue?vue&type=style&index=0&id=5bfa05b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5bfa05b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isFixedHeader)?_c('div',[_c('div',{staticClass:\"vuetable-head-wrapper\"},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableHeaderClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]}),_vm._v(\" \"),(_vm.scrollVisible)?_c('th',{staticClass:\"vuetable-gutter-col\",style:({width: _vm.scrollBarWidth})}):_vm._e()],2)])])]),_vm._v(\" \"),_c('div',{staticClass:\"vuetable-body-wrapper\",style:({height: _vm.tableHeight})},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableBodyClass]},[_c('colgroup',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[_c('col',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass],style:({width: field.width}),attrs:{\"id\":'_col_' + field.name}})]:_vm._e()]})],2),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"click\":function($event){return _vm.onRowClicked(item, $event)},\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.renderNormalField(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])])]):_c('table',{class:['vuetable', _vm.css.tableClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]})],2)]),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)},\"click\":function($event){return _vm.onRowClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[(_vm.hasCallback(field))?_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.callCallback(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}}):_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.getObjectValue(item, field.name, ''))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTablePagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTablePagination.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","var render, staticRenderFns\nimport script from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import { render, staticRenderFns } from \"./AdminTablePagination.vue?vue&type=template&id=53f2bb54&\"\nimport script from \"./AdminTablePagination.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTablePagination.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTablePagination.vue?vue&type=style&index=0&land=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.tablePagination)?_c('div',{staticClass:\"vue-admin-table-pagination flex pagination\"},[_c('div',{staticClass:\"page-link prev-page\",class:[_vm.isOnFirstPage ? 'disabled' : ''],attrs:{\"title\":\"Previous Page\"},on:{\"click\":function($event){return _vm.loadPage('prev')}}}),_vm._v(\" \"),_c('div',{staticClass:\"page-link next-page\",class:[_vm.isOnLastPage ? 'disabled' : ''],attrs:{\"title\":\"Next Page\"},on:{\"click\":function($event){return _vm.loadPage('next')}}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tablePagination),expression:\"tablePagination\"}],staticClass:\"page-info\"},[_vm._v(_vm._s(_vm.paginationLabel))])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableDeleteButton.vue?vue&type=template&id=17f4cad8&scoped=true&\"\nimport script from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17f4cad8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"delete icon\",class:{disabled: _vm.disabled},attrs:{\"title\":_vm._f(\"t\")('Delete','app'),\"role\":\"button\",\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./AdminTableCheckbox.vue?vue&type=template&id=1bbfb992&scoped=true&\"\nimport script from \"./AdminTableCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableCheckbox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTableCheckbox.vue?vue&type=style&index=0&id=1bbfb992&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bbfb992\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"checkbox\",class:{\n checked: _vm.isChecked,\n 'table-disabled-checkbox': !_vm.status,\n },attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableActionButton.vue?vue&type=template&id=48f15ca4&scoped=true&\"\nimport script from \"./AdminTableActionButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableActionButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48f15ca4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{ref:\"form\",attrs:{\"method\":\"post\"}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.tokenName},domProps:{\"value\":_vm.tokenValue}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\"},domProps:{\"value\":_vm.action}}),_vm._v(\" \"),(_vm.param)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.param},domProps:{\"value\":_vm.value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.ids),function(id,index){return _c('input',{key:index,attrs:{\"type\":\"hidden\",\"name\":\"ids[]\"},domProps:{\"value\":id}})}),_vm._v(\" \"),_c(_vm.isMenuButton ? 'div' : 'button',_vm._g({ref:\"button\",tag:\"component\",staticClass:\"btn\",class:{\n menubtn: _vm.isMenuButton,\n error: _vm.error,\n disabled: !_vm.enabled || _vm.buttonDisabled,\n },attrs:{\"data-icon\":_vm.icon,\"disabled\":_vm.buttonDisabled,\"type\":_vm.enabled && !_vm.isMenuButton && !_vm.ajax ? 'submit' : null}},\n _vm.enabled && !_vm.isMenuButton && _vm.ajax\n ? {click: _vm.handleClick(_vm.param, _vm.value, _vm.action, _vm.ajax)}\n : {}\n ),[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),(_vm.isMenuButton)?_c('div',{staticClass:\"menu\"},[_vm._l((_vm.actionsList),function(actList,ind){return [_c('ul',{key:ind,staticClass:\"padded\"},_vm._l((actList),function(act,index){return _c('li',{key:index},[_c('a',{class:{\n error: act.error !== undefined && act.error,\n disabled:\n act.allowMultiple !== undefined &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected,\n },attrs:{\"href\":\"#\",\"data-param\":act.param,\"data-value\":act.value,\"data-ajax\":act.ajax},on:{\"click\":function($event){$event.preventDefault();!(\n act.allowMultiple !== undefined &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected\n )\n ? _vm.handleClick(act.param, act.value, act.action, act.ajax)\n : null}}},[(act.status)?_c('span',{class:'status ' + act.status}):_vm._e(),_vm._v(_vm._s(act.label)+\"\\n \")])])}),0),_vm._v(\" \"),(\n _vm.actionsList.length > 1 && ind != _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e()]})],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdminTableDetailRow.vue?vue&type=template&id=759b1d62&\"\nimport script from \"./AdminTableDetailRow.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableDetailRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTableDetailRow.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(\n _vm.rowData.detail.content &&\n (!_vm.rowData.detail.showAsList || _vm.rowData.detail.showAsList === undefined)\n )?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.rowData.detail.content)}}):_vm._e(),_vm._v(\" \"),(_vm.rowData.detail.content && _vm.rowData.detail.showAsList)?_c('div',_vm._l((_vm.listKeys),function(key){return _c('div',{key:key,staticClass:\"order-flex detail-list\",class:{'detail-list-bg': _vm.index % 2}},[_c('div',{staticClass:\"detail-list-key\"},[_vm._v(_vm._s(key)+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"detail-list-value\"},[_vm._v(_vm._s(_vm.list[key]))])])}),0):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableButton.vue?vue&type=template&id=0235bfad&scoped=true&\"\nimport script from \"./AdminTableButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0235bfad\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{ref:\"button\",staticClass:\"btn\",class:_vm.buttonClass,attrs:{\"href\":_vm.linkHref,\"data-icon\":_vm.icon},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.label))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCopyTextButton.vue?vue&type=template&id=b82d2fda&scoped=true&\"\nimport script from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b82d2fda\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.15.0\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar version = \"1.15.0\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !! /*@__PURE__*/navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\n * Returns the \"bounding client rect\" of given element\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\n * @param {[HTMLElement]} container The parent the element will be placed in\n * @return {Object} The boundingClientRect of el, with specified adjustments\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\n * Checks if a side of an element is scrolled past a side of its parents\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\n * and non-draggable elements\n * @param {HTMLElement} el The parent element\n * @param {Number} childNum The index of the child\n * @param {Object} options Parent Sortable's options\n * @return {HTMLElement} The child at index childNum, or null if not found\n */\n\n\nfunction getChild(el, childNum, options, includeDragEl) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\n * @param {HTMLElement} el Parent element\n * @param {selector} selector Any other elements that should be ignored\n * @return {HTMLElement} The last child, ignoring ghostEl\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\n * Returns the index of an element within its parent for a selected set of\n * elements\n * @param {HTMLElement} el\n * @param {selector} selector\n * @return {number}\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\n * The value is returned in real pixels.\n * @param {HTMLElement} el\n * @return {Array} Offsets in the format of [left, top]\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\n * Returns the index of the object within the given array\n * @param {Array} arr Array that may or may not hold the object\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\n * @return {Number} The index of the object in the array, or -1\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n this.forRepaintDummy = repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.forEach(function (p) {\n if (p.pluginName === plugin.pluginName) {\n throw \"Sortable: Cannot mount plugin \".concat(plugin.pluginName, \" more than once\");\n }\n });\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar _excluded = [\"evt\"];\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, _excluded);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread2({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\r\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\r\n * @param {Number} x X position\r\n * @param {Number} y Y position\r\n * @return {HTMLElement} Element of the first found nearest Sortable\r\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n var threshold = sortable[expando].options.emptyInsertThreshold;\n if (!threshold || lastChild(sortable)) return;\n var rect = getRect(sortable),\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists && !ChromeForAndroid) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\r\n * @class Sortable\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n } // Safari ignores further event handling after mousedown\n\n\n if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.removeAttribute(\"id\");\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread2({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // Insert to end of list\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // if there is a last element, it is the target\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n\n if (elLastChild && elLastChild.nextSibling) {\n // the last draggable element is not the last node\n el.insertBefore(dragEl, elLastChild.nextSibling);\n } else {\n el.appendChild(dragEl);\n }\n\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {\n // Insert to start of list\n var firstChild = getChild(el, 0, options, true);\n\n if (firstChild === dragEl) {\n return completed(false);\n }\n\n target = firstChild;\n targetRect = getRect(target);\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {\n capture();\n el.insertBefore(dragEl, firstChild);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\r\n * Serializes the item into an array of string.\r\n * @returns {String[]}\r\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\r\n * Sorts the elements according to the array.\r\n * @param {String[]} order order of the items\r\n */\n sort: function sort(order, useAnimation) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n useAnimation && this.captureAnimationState();\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n useAnimation && this.animateAll();\n },\n\n /**\r\n * Save the current sorting\r\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\r\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\r\n * @param {HTMLElement} el\r\n * @param {String} [selector] default: `options.draggable`\r\n * @returns {HTMLElement|null}\r\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\r\n * Set/get option\r\n * @param {string} name\r\n * @param {*} [value]\r\n * @returns {*}\r\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\r\n * Destroy\r\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsFirst(evt, vertical, sortable) {\n var rect = getRect(getChild(sortable.el, 0, sortable.options, true));\n var spacer = 10;\n return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\r\n * Gets the direction dragEl must be swapped relative to target in order to make it\r\n * seem that dragEl has been \"inserted\" into that element's position\r\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\r\n * @return {Number} Direction dragEl must be swapped\r\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\r\n * Generate id\r\n * @param {HTMLElement} el\r\n * @returns {String}\r\n * @private\r\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\r\n * Get the Sortable instance of an element\r\n * @param {HTMLElement} element The element\r\n * @return {Sortable|undefined} The instance of Sortable\r\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\r\n * Mount a plugin to Sortable\r\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\r\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\r\n * Create sortable instance\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n forceAutoScrollFallback: false,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (!sortable.options.avoidImplicitDeselect) {\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n avoidImplicitDeselect: false,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvent: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvent: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n folding = false; // Do not \"unfold\" after around dragEl if reverted\n\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvent: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=65861e68&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-admin-table\",class:{'vue-admin-table-padded': _vm.padded},attrs:{\"id\":_vm.tableId}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showToolbar),expression:\"showToolbar\"}],staticClass:\"toolbar\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_vm._l((_vm.actions),function(action,index){return _c('div',{key:index},[_c('admin-table-action-button',{attrs:{\"label\":action.label,\"icon\":action.icon,\"action\":action.action,\"actions\":action.actions,\"allow-multiple\":action.allowMultiple,\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false,\"error\":action.error,\"ajax\":action.ajax},on:{\"reload\":_vm.reload}})],1)}),_vm._v(\" \"),(_vm.search && !_vm.tableData.length)?_c('div',{staticClass:\"flex-grow texticon search icon clearable\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],staticClass:\"text fullwidth\",attrs:{\"type\":\"text\",\"autocomplete\":\"off\",\"placeholder\":_vm.searchPlaceholderText},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value},_vm.handleSearch]}}),_vm._v(\" \"),_c('div',{staticClass:\"clear hidden\",attrs:{\"title\":_vm.searchClearTitle}})]):_vm._e(),_vm._v(\" \"),(_vm.buttons && _vm.buttons.length)?_c('div',{staticClass:\"vue-admin-table-buttons\"},[_c('div',{staticClass:\"flex flex-nowrap\"},_vm._l((_vm.buttons),function(button,index){return _c('div',{key:index},[_c('admin-table-button',{attrs:{\"label\":button.label,\"icon\":button.icon,\"href\":button.href,\"btn-class\":button.class,\"enabled\":_vm.isLoading\n ? false\n : button.enabled != undefined\n ? button.enabled\n : true}})],1)}),0)]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{class:{'content-pane': _vm.fullPage}},[(this.isEmpty)?_c('div',{staticClass:\"zilch\"},[_c('p',[_vm._v(_vm._s(_vm.emptyMessage))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tableview\",class:{loading: _vm.isLoading, hidden: this.isEmpty}},[_c('div',{class:{'vue-admin-tablepane': true, tablepane: _vm.fullPane}},[_c('vuetable',{ref:\"vuetable\",attrs:{\"append-params\":_vm.appendParams,\"api-mode\":_vm.apiUrl ? true : false,\"api-url\":_vm.apiUrl,\"css\":_vm.tableCss,\"data\":_vm.tableData,\"detail-row-component\":_vm.detailRowComponent,\"fields\":_vm.fields,\"per-page\":_vm.perPage,\"pagination-path\":\"pagination\"},on:{\"vuetable:loaded\":_vm.init,\"vuetable:loading\":_vm.loading,\"vuetable:pagination-data\":_vm.onPaginationData,\"vuetable:load-success\":_vm.onLoadSuccess},scopedSlots:_vm._u([{key:\"checkbox\",fn:function(props){return [_c('admin-table-checkbox',{attrs:{\"id\":props.rowData.id,\"checks\":_vm.checks,\"status\":_vm.checkboxStatus(props.rowData)},on:{\"addCheck\":_vm.addCheck,\"removeCheck\":_vm.removeCheck}})]}},{key:\"title\",fn:function(props){return [(props.rowData.status !== undefined)?_c('span',{staticClass:\"status\",class:{enabled: props.rowData.status}}):_vm._e(),_vm._v(\" \"),(props.rowData.url)?_c('a',{class:{'cell-bold': props.rowData.status === undefined},attrs:{\"href\":props.rowData.url}},[_vm._v(_vm._s(props.rowData.title))]):_c('span',{class:{'cell-bold': props.rowData.status === undefined}},[_vm._v(_vm._s(props.rowData.title))])]}},{key:\"handle\",fn:function(props){return [_c('admin-table-copy-text-button',{key:props.rowData.id,attrs:{\"value\":props.rowData.handle}})]}},{key:\"menu\",fn:function(props){return [(props.rowData.menu.showItems)?[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label)+\" (\"+_vm._s(props.rowData.menu.items.length)+\")\")]),_vm._v(\" \"),_c('a',{staticClass:\"menubtn\",attrs:{\"title\":props.rowData.menu.label}}),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',_vm._l((props.rowData.menu.items),function(item,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":item.url}},[_vm._v(_vm._s(item.label))])])}),0)])]:[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label))])]]}},{key:\"detail\",fn:function(props){return [(\n props.rowData.detail.content && props.rowData.detail.handle\n )?_c('div',{staticClass:\"detail-cursor-pointer\",domProps:{\"innerHTML\":_vm._s(props.rowData.detail.handle)},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e(),_vm._v(\" \"),(\n props.rowData.detail.content &&\n (!props.rowData.detail.handle ||\n props.rowData.detail.handle == undefined) &&\n (Object.keys(props.rowData.detail.content).length ||\n props.rowData.detail.content.length)\n )?_c('div',{staticClass:\"detail-cursor-pointer\",attrs:{\"data-icon\":\"info\",\"title\":props.rowData.detail.title},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e()]}},{key:\"reorder\",fn:function(props){return [_c('i',{staticClass:\"move icon vue-table-move-handle\",class:{disabled: !_vm.canReorder},attrs:{\"data-id\":props.rowData.id}})]}},{key:\"delete\",fn:function(props){return [(\n props.rowData._showDelete == undefined ||\n props.rowData._showDelete == true\n )?_c('admin-table-delete-button',{attrs:{\"id\":props.rowData.id,\"name\":props.rowData.title,\"before\":_vm.beforeDelete,\"success-message\":_vm.deleteSuccessMessage,\"confirmation-message\":_vm.deleteConfirmationMessage,\"fail-message\":_vm.deleteFailMessage,\"action-url\":_vm.deleteAction,\"disabled\":!_vm.canDelete},on:{\"loading\":function($event){return _vm.loading()},\"finishloading\":function($event){return _vm.loading(false)},\"reload\":function($event){return _vm.remove(props.rowIndex, props.rowData.id)}}}):_vm._e()]}}])})],1),_vm._v(\" \"),_c('admin-table-pagination',{ref:\"pagination\",attrs:{\"itemLabels\":_vm.itemLabels},on:{\"vuetable-pagination:change-page\":_vm.onChangePage}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* jshint esversion: 6, strict: false */\n/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport AdminTable from '@craftcms/vue/admintable/App';\n\nCraft.VueAdminTable = Garnish.Base.extend(\n {\n init: function (settings) {\n this.setSettings(settings, Craft.VueAdminTable.defaults);\n\n const props = this.settings;\n\n return new Vue({\n components: {\n AdminTable,\n },\n data() {\n return {};\n },\n render: (h) => {\n return h(AdminTable, {\n props: props,\n });\n },\n }).$mount(this.settings.container);\n },\n },\n {\n defaults: {\n actions: [],\n checkboxes: false,\n checkboxStatus: function () {\n return true;\n },\n columns: [],\n container: null,\n deleteAction: null,\n reorderAction: null,\n reorderSuccessMessage: Craft.t('app', 'Items reordered.'),\n reorderFailMessage: Craft.t('app', 'Couldn’t reorder items.'),\n search: false,\n searchPlaceholder: Craft.t('app', 'Search'),\n buttons: [],\n tableData: [],\n tableDataEndpoint: null,\n onLoaded: $.noop,\n onLoading: $.noop,\n onData: $.noop,\n onPagination: $.noop,\n onSelect: $.noop,\n },\n }\n);\n"],"names":["undefined","FUNC_ERROR_TEXT","HASH_UNDEFINED","PLACEHOLDER","WRAP_PARTIAL_FLAG","WRAP_ARY_FLAG","INFINITY","MAX_SAFE_INTEGER","NAN","MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","RegExp","source","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrimStart","reWhitespace","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reForbiddenIdentifierChars","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsComboRange","rsComboMarksRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsCombo","rsDigits","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsModifier","rsOptVar","rsSeq","join","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","freeParseFloat","parseFloat","freeParseInt","parseInt","freeGlobal","g","Object","freeSelf","self","root","Function","freeExports","exports","nodeType","freeModule","module","moduleExports","freeProcess","process","nodeUtil","require","types","binding","e","nodeIsArrayBuffer","isArrayBuffer","nodeIsDate","isDate","nodeIsMap","isMap","nodeIsRegExp","isRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","apply","func","thisArg","args","length","call","arrayAggregator","array","setter","iteratee","accumulator","index","value","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","result","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","Array","arrayPush","values","offset","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","baseFindKey","collection","eachFunc","key","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","object","basePropertyOf","baseReduce","current","baseTimes","n","baseTrim","string","slice","trimmedEndIndex","replace","baseUnary","baseValues","props","cacheHas","cache","has","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","placeholder","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","test","mapToArray","map","size","forEach","overArg","transform","arg","replaceHolders","setToArray","set","setToPairs","stringSize","lastIndex","unicodeSize","stringToArray","match","unicodeToArray","split","asciiToArray","charAt","unescapeHtmlChar","_","runInContext","context","uid","defaults","pick","Date","Error","Math","String","TypeError","arrayProto","prototype","funcProto","objectProto","coreJsData","funcToString","toString","hasOwnProperty","idCounter","maskSrcKey","exec","keys","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","Symbol","Uint8Array","allocUnsafe","getPrototype","getPrototypeOf","objectCreate","create","propertyIsEnumerable","splice","spreadableSymbol","isConcatSpreadable","symIterator","iterator","symToStringTag","toStringTag","defineProperty","getNative","ctxClearTimeout","clearTimeout","ctxNow","now","ctxSetTimeout","setTimeout","nativeCeil","ceil","nativeFloor","floor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","isBuffer","nativeIsFinite","isFinite","nativeJoin","nativeKeys","nativeMax","max","nativeMin","min","nativeNow","nativeParseInt","nativeRandom","random","nativeReverse","reverse","DataView","Map","Promise","Set","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","symbolToString","lodash","isObjectLike","isArray","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","isObject","baseLodash","chainAll","this","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","entries","clear","entry","ListCache","MapCache","SetCache","__data__","add","Stack","data","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","push","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","paths","skip","get","number","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFlat","isFull","constructor","input","initCloneArray","tag","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","symbol","Ctor","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","cloneDataView","cloneTypedArray","regexp","cloneRegExp","initCloneByTag","stacked","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","outer","computed","valuesIndex","templateSettings","pop","getMapData","pairs","LARGE_ARRAY_SIZE","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","isFunction","baseGet","path","castPath","toKey","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","seen","baseInvoke","parent","last","baseIsArguments","baseIsEqual","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","name","message","convert","isPartial","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","objStacked","othStacked","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsMatch","matchData","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","baseIsNative","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","newValue","isTyped","isArrayLikeObject","isPlainObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","criteria","comparer","sort","objCriteria","othCriteria","ordersLength","compareAscending","compareMultiple","baseSortBy","basePickBy","baseSet","basePullAll","indexOf","basePullAt","indexes","previous","baseUnset","baseRepeat","baseRest","start","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","end","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","id","copy","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","createAggregator","initializer","createAssigner","assigner","sources","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","callback","words","deburr","createCtor","arguments","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","funcName","getData","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","arity","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","newHolders","createRecurry","fn","reorder","createInverter","toIteratee","baseInverter","createMathOperation","operator","defaultValue","createOver","arrayFunc","createPadding","chars","charsLength","createRange","step","toFinite","baseRange","createRelationalOperation","toNumber","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","precision","toInteger","pair","noop","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","mergeData","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrLength","arrStacked","arrValue","flatten","otherFunc","type","getValue","stubArray","hasPath","hasFunc","isLength","ArrayBuffer","resolve","ctorString","isMaskable","stubFalse","otherArgs","oldArray","shortOut","reference","details","insertWrapDetails","updateWrapDetails","getWrapDetails","count","lastCalled","stamp","remaining","rand","memoize","charCodeAt","quote","subString","clone","difference","differenceBy","differenceWith","findIndex","findLastIndex","head","intersection","mapped","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","chain","interceptor","wrapperAt","countBy","find","findLast","forEachRight","groupBy","invokeMap","keyBy","partition","sortBy","before","bind","bindKey","WRAP_BIND_FLAG","debounce","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","defer","delay","resolver","memoized","Cache","negate","overArgs","transforms","funcsLength","partial","partialRight","rearg","gt","gte","isError","isInteger","isNumber","isString","lt","lte","toArray","next","done","iteratorToArray","remainder","toLength","isBinary","assign","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","invert","invertBy","invoke","nativeKeysIn","isProto","baseKeysIn","merge","omit","CLONE_DEEP_FLAG","basePick","pickBy","prop","toPairs","toPairsIn","camelCase","word","toLowerCase","capitalize","upperFirst","kebabCase","lowerCase","lowerFirst","snakeCase","startCase","upperCase","toUpperCase","pattern","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","method","methodOf","mixin","over","overEvery","overSome","basePropertyDeep","range","rangeRight","augend","addend","divide","dividend","divisor","multiply","multiplier","multiplicand","round","subtract","minuend","subtrahend","after","castArray","chunk","compact","concat","cond","conforms","baseConforms","properties","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","fill","baseFill","filter","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","flip","fromPairs","functions","functionsIn","initial","mapKeys","mapValues","matches","matchesProperty","nthArg","omitBy","once","orderBy","propertyOf","pullAllBy","pullAllWith","reject","remove","rest","sampleSize","setWith","shuffle","sortedUniq","sortedUniqBy","separator","limit","spread","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","update","updateWith","valuesIn","wrap","zipObject","zipObjectDeep","entriesIn","extend","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","target","position","escape","escapeRegExp","every","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","inRange","baseInRange","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNaN","isNative","isNil","isNull","isSafeInteger","isUndefined","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","noConflict","pad","strLength","padEnd","padStart","radix","floating","temp","reduce","reduceRight","repeat","sample","some","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","startsWith","sum","sumBy","template","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","evaluate","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","times","toLower","toSafeInteger","toUpper","trim","trimEnd","trimStart","truncate","omission","search","substring","global","newEnd","unescape","uniqueId","prefix","each","eachRight","first","VERSION","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","dir","isRight","view","getView","iterLength","takeCount","iterIndex","commit","wrapped","toJSON","content","__esModule","default","locals","listToStyles","parentId","list","styles","newStyles","i","item","part","css","media","sourceMap","parts","hasDocument","document","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","appendChild","obj","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","btoa","encodeURIComponent","JSON","stringify","firstChild","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","d","a","definition","o","enumerable","globalThis","window","nmd","children","Vue","axios","fields","required","loadOnStart","apiUrl","httpMethod","validator","reactiveApiUrl","apiMode","dataTotal","Number","dataManager","dataPath","paginationPath","queryParams","page","perPage","appendParams","httpOptions","httpFetch","initialPage","sortOrder","multiSort","tableHeight","multiSortKey","rowClassCallback","rowClass","detailRowComponent","detailRowTransition","trackBy","tableClass","loadingClass","ascendingIcon","descendingIcon","ascendingClass","descendingClass","sortableIcon","detailRowClass","handleIcon","tableBodyClass","tableHeaderClass","minRows","silent","noDataTemplate","showSortIcons","eventPrefix","tableFields","tableData","tablePagination","currentPage","selectedTo","visibleDetailRows","lastScrollPosition","scrollBarWidth","scrollVisible","mounted","normalizeFields","normalizeSortOrder","isFixedHeader","getScrollBarWidth","$nextTick","fireEvent","loadData","elem","$el","getElementsByClassName","addEventListener","handleScroll","destroyed","removeEventListener","version","useDetailRow","warn","countVisibleFields","field","visible","countTableData","displayEmptyDataRow","lessThanMinRows","blankRows","isApiMode","isDataMode","methods","inner","style","visibility","width","body","widthWithoutScrollbar","offsetWidth","overflow","widthWithScrollbar","horizontal","currentTarget","scrollLeft","header","title","setTitle","titleClass","dataClass","sortField","getObjectValue","fixHeader","str","isSpecialField","titleCase","getTitle","renderTitle","isInCurrentSortGroup","hasSortableIcon","sortIconOpacity","renderIconTag","sortIcon","renderSequence","from","renderNormalField","hasCallback","callCallback","fieldName","txt","substr","delimiter","notIn","arr","success","loadSuccess","failed","loadFailed","getAppendParams","getAllQueryParams","fetch","then","catch","callDataManager","response","scrollHeight","clientHeight","console","error","parentFunctionExists","$parent","callParentFunction","eventName","$emit","msg","params","getSortParam","getDefaultSortParam","direction","x","extractName","extractArgs","isSortable","currentSortOrderPosition","fieldIsInSortOrderPosition","event","multiColumnSort","singleColumnSort","clearSortOrder","sortClass","cls","shift","toggleCheckbox","dataItem","isChecked","checked","idColumn","selectId","unselectId","isSelectedRow","rowSelected","checkCheckboxesState","selector","els","querySelectorAll","cb","selected","el","indeterminate","toggleAllCheckboxes","gotoPreviousPage","gotoNextPage","last_page","gotoPage","isVisibleDetailRow","rowId","showDetailRow","hideDetailRow","toggleDetailRow","showField","hideField","toggleField","classes","renderIcon","makePagination","total","onRowClass","onRowChanged","onRowClicked","onRowDoubleClicked","onDetailRowClick","onCellClicked","onCellDoubleClicked","onCellRightClicked","changePage","reload","refresh","resetData","watch","newVal","oldVal","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_h","$createElement","_c","_self","staticClass","class","_l","fieldIndex","attrs","domProps","on","$event","_e","_v","_s","height","itemIndex","_t","wrapperClass","activeClass","disabledClass","pageClass","linkClass","paginationClass","paginationInfoClass","dropdownClass","icons","prev","onEachSide","totalPage","isOnFirstPage","current_page","isOnLastPage","notEnoughPages","windowSize","windowStart","loadPage","isCurrentPage","setPaginationData","directives","rawName","expression","paginationLabel","disabled","_f","preventDefault","handleClick","status","ref","tokenName","tokenValue","param","isMenuButton","_g","menubtn","enabled","buttonDisabled","icon","ajax","click","label","actList","ind","act","allowMultiple","hasMultipleSelected","actionsList","rowData","detail","showAsList","buttonClass","linkHref","ownKeys","enumerableOnly","symbols","sym","getOwnPropertyDescriptor","_objectSpread2","_defineProperty","getOwnPropertyDescriptors","defineProperties","configurable","writable","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","off","msMatchesSelector","webkitMatchesSelector","getParentOrHost","host","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","val","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","tagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","isScrolledPast","elSide","parentSide","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","includeDragEl","currentChild","display","Sortable","ghost","dragged","draggable","lastChild","lastElementChild","previousElementSibling","nodeName","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollTop","includeSelf","gotSelf","clientWidth","scrollWidth","elemCSS","overflowX","overflowY","isRectEqual","rect1","rect2","ms","_this","scrollBy","y","Polymer","$","jQuery","Zepto","dom","cloneNode","expando","getTime","plugins","initializeByDefault","PluginManager","mount","plugin","option","p","pluginName","pluginEvent","sortable","evt","eventCanceled","eventNameGlobal","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_excluded","_ref","originalEvent","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","supportCssPointerEvents","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","touchingSideChild2","_prepareGroup","toFn","sameGroup","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","touches","nearest","clientX","clientY","threshold","emptyInsertThreshold","rect","insideHorizontally","insideVertically","ret","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","store","handle","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","child","fromRect","thisAnimationDuration","childMatrix","f","addAnimationState","removeAnimationState","indexOfObject","animateAll","animating","animationTime","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","forRepaintDummy","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","src","href","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","composedPath","inputs","idx","_saveInputCheckedState","button","isContentEditable","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","b","c","cssMatrix","removeAttribute","_hideClone","cloneId","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","_ghostIsFirst","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","save","handleEvent","dropEffect","_globalDragOver","order","getAttribute","useAnimation","items","destroy","utils","is","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","forceAutoScrollFallback","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","padded","tableId","checks","searchPlaceholderText","composing","searchTerm","handleSearch","searchClearTitle","buttons","isLoading","fullPage","emptyMessage","loading","hidden","tablepane","fullPane","tableCss","init","onPaginationData","onLoadSuccess","scopedSlots","_u","checkboxStatus","addCheck","removeCheck","url","menu","handleDetailRow","canReorder","_showDelete","beforeDelete","deleteSuccessMessage","deleteConfirmationMessage","deleteFailMessage","deleteAction","canDelete","rowIndex","itemLabels","onChangePage","Craft","VueAdminTable","Garnish","Base","setSettings","components","AdminTable","$mount","checkboxes","columns","reorderAction","reorderSuccessMessage","t","reorderFailMessage","searchPlaceholder","tableDataEndpoint","onLoaded","onLoading","onData","onPagination","onSelect"],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/admintable/dist/manifest.json b/src/web/assets/admintable/dist/manifest.json index c8682b87b29..376b8245b53 100644 --- a/src/web/assets/admintable/dist/manifest.json +++ b/src/web/assets/admintable/dist/manifest.json @@ -1 +1 @@ -{"app.css":"/css/app.css","app.js":"/js/app.js","app.js.map":"/js/app.js.map"} \ No newline at end of file +{"app.css":"/css/app.css","app.js":"/js/app.js","app.css.map":"/css/app.css.map","app.js.map":"/js/app.js.map"} \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css b/src/web/assets/cp/dist/css/cp.css index 7ef26fb5ba4..7e62e9ecfd4 100644 --- a/src/web/assets/cp/dist/css/cp.css +++ b/src/web/assets/cp/dist/css/cp.css @@ -1,2 +1,2 @@ -:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-bottom:15px;padding-top:15px}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} +:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-bottom:15px;padding-top:15px}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} /*# sourceMappingURL=cp.css.map*/ \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index b9e90da61ca..f05a70743ef 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/src/css/_main.scss b/src/web/assets/cp/src/css/_main.scss index 7a731b8e7c2..8cb951e01a1 100644 --- a/src/web/assets/cp/src/css/_main.scss +++ b/src/web/assets/cp/src/css/_main.scss @@ -6142,7 +6142,7 @@ body .selectize-dropdown { height: 34px; &:not(.fullwidth) { - max-width: 25em; + width: 25em; } } diff --git a/src/web/assets/pluginstore/dist/css/app.css b/src/web/assets/pluginstore/dist/css/app.css index d8c4c553d49..9db2c476d02 100644 --- a/src/web/assets/pluginstore/dist/css/app.css +++ b/src/web/assets/pluginstore/dist/css/app.css @@ -1,2 +1,2 @@ -.edition-badge[data-v-27585133]{display:inline-block}.edition-badge.is-block[data-v-27585133]{display:block}.edition-badge[data-v-27585133]:not(.is-block){position:relative}.edition-badge.is-big .edition-badge-name[data-v-27585133]{font-size:1rem;line-height:1.5rem;padding:.25rem .75rem}.edition-badge .edition-badge-name[data-v-27585133]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(107 114 128/var(--tw-text-opacity));display:inline-block;font-size:.75rem;letter-spacing:1.5px;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase}.plugin-details-header[data-v-28e904f0]{line-height:1.5;margin-bottom:.25rem;max-height:4.75em;overflow:hidden}.plugin-details-header .plugin-name[data-v-28e904f0]{display:-webkit-flex;display:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-28e904f0]{margin-left:.5rem}a.plugin-card[data-v-28e904f0]{box-sizing:border-box}a.plugin-card[data-v-28e904f0],a.plugin-card[data-v-28e904f0]:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.plugin-card:hover strong[data-v-28e904f0]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}a.plugin-card .installed[data-v-28e904f0]{color:#ccc;position:absolute;top:14px}body.ltr a.plugin-card .installed[data-v-28e904f0]{right:18px}body.rtl a.plugin-card .installed[data-v-28e904f0]{left:18px}.ps-grid-plugins .plugin-card[data-v-28e904f0]{height:100%}.info-hud{display:inline-block}.info-hud .v-popover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));display:inline-block;line-height:0}.info-hud .v-popover.open,.info-hud .v-popover:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));cursor:pointer}.info-hud .v-popover>span{outline:none}.tooltip{max-width:250px}.license-status.license-status[data-v-1b8bf069]:hover{cursor:default}.license-status.license-status.installed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:2rem;text-align:center}.cms-editions-edition .description{-webkit-flex:1 1 0%;flex:1 1 0%}.cms-editions-edition .description .edition-name{--tw-border-opacity:1;--tw-text-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;color:rgb(55 65 81/var(--tw-text-opacity));display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase}.cms-editions-edition .description .edition-description{font-size:1.125rem;line-height:1.75rem;line-height:1.5;margin-bottom:1.5rem;margin-top:1.5rem}.cms-editions-edition .description .price{font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:2rem;margin-top:2rem}.cms-editions-edition .description ul{margin-bottom:2rem;text-align:left}.cms-editions-edition .description ul li{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:.5rem;padding-top:.5rem}.cms-editions-edition .description ul li:first-child{border-top-width:1px}.cms-editions-edition .cms-edition-actions{position:relative}.cms-editions-edition .cms-edition-actions .c-spinner{bottom:-30px;left:50%;margin-left:-11px;position:absolute}.cms-editions-edition .cms-edition-actions .c-btn{margin-top:.75rem}.status-message{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center;text-align:center}.status-message div .c-spinner{margin-bottom:1.5rem}.status-message div .c-icon{height:48px;margin-bottom:1.5rem;width:48px}.status-message div .message{text-align:center}.plugin-actions .c-spinner{bottom:-32px;left:50%;position:absolute}body{--chart-fill-color:#dbeafe}.changelog-release{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:-webkit-flex;display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;padding:.25rem;position:absolute;top:1.25rem;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}body.ltr .changelog-release .version .anchor{left:-24px}body.rtl .changelog-release .version .anchor{right:-24px}.changelog-release .version .anchor:hover,.changelog-release .version:hover .anchor{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.changelog-release .version h2{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:1.5rem}.changelog-release .version .date{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.changelog-release .version .critical{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(220 38 38/var(--tw-text-opacity));display:inline-block;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;padding:0 .25rem;text-transform:uppercase}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{-webkit-flex:1 1 0%;flex:1 1 0%}}.changelog-release .details h3{font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.changelog-release .details ul{line-height:1.5;list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.changelog-release .details ul li:not(:first-child){margin-top:.25rem}#pluginstore-modal{left:0;max-height:650px;max-width:850px;position:absolute;top:0;z-index:100}#pluginstore-modal .pluginstore-modal-flex{bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;left:0;position:absolute;right:0;top:0}#pluginstore-modal .pluginstore-modal-flex header .btn-left{position:absolute;top:28px}body.ltr #pluginstore-modal .pluginstore-modal-flex header .btn-left{left:24px}body.rtl #pluginstore-modal .pluginstore-modal-flex header .btn-left{right:24px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{-webkit-flex-grow:1;flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-a5bf3e5a]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-a5bf3e5a]{display:none}}.category-selector-btn[data-v-a5bf3e5a]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-a5bf3e5a]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"downangle";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:20px;opacity:var(--icon-opacity);position:absolute;right:0;text-align:center;text-transform:none;top:calc(50% - 10px);-webkit-user-select:none;user-select:none;vertical-align:middle;width:43px}.category-selector-btn[data-v-a5bf3e5a]:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.category-selector[data-v-a5bf3e5a]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));-webkit-flex-direction:column;flex-direction:column;left:0;position:fixed;top:0;z-index:20}@media (min-width:1024px){.category-selector[data-v-a5bf3e5a]{display:-webkit-flex;display:flex}}.category-selector[data-v-a5bf3e5a]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-a5bf3e5a]{box-sizing:border-box;height:100%;overflow:auto;padding:1.5rem}.category-selector .category-selector-body .nav-items ul li:first-child a[data-v-a5bf3e5a]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:after,.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-a5bf3e5a]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-a5bf3e5a]{left:24px}#screenshot-modal{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:101}#screenshot-modal .screenshot-modal-button{background-color:rgba(209,213,219,.3)}#screenshot-modal .screenshot-modal-button:hover{background-color:rgba(209,213,219,.8)}#screenshot-modal .screenshot-modal-button{--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));font-size:1.875rem;line-height:2.25rem;padding:.5rem}#screenshot-modal .close{display:inline-block;left:1rem;position:absolute;text-align:center;top:1rem;z-index:30}#screenshot-modal .close:hover{color:rgba(0,0,0,.8);-webkit-text-decoration-line:none;text-decoration-line:none}#screenshot-modal .carousel{bottom:0;left:0;position:absolute;right:0;top:0}#screenshot-modal .carousel,#screenshot-modal .carousel .swiper-container{display:-webkit-flex;display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide,#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{box-sizing:border-box;height:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{max-height:100%;max-width:100%}#screenshot-modal .carousel .ps-swiper-button-next,#screenshot-modal .carousel .ps-swiper-button-prev{-webkit-align-items:center;align-items:center;background-image:none;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:-3rem;position:absolute;top:50%;width:auto;z-index:10}#screenshot-modal .carousel .ps-swiper-button-next.swiper-button-disabled,#screenshot-modal .carousel .ps-swiper-button-prev.swiper-button-disabled{display:none}#screenshot-modal .carousel .ps-swiper-button-next .c-icon,#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{-webkit-flex:1 1 0%;flex:1 1 0%;top:0}#screenshot-modal .carousel .ps-swiper-button-prev{left:0;margin-left:1rem}#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{left:-2px}#screenshot-modal .carousel .ps-swiper-button-next{border-radius:.25rem;height:auto;margin-right:1rem;padding:.5rem;right:0}#screenshot-modal .carousel .pagination-wrapper{bottom:40px;display:-webkit-flex;display:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:20rem;padding-left:2rem;padding-right:2rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;padding:0;position:relative}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;-webkit-flex:1 1 0%;flex:1 1 0%;height:.5rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}@media(min-width:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-left:100px;padding-right:100px}}@media(min-height:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-bottom:100px;padding-top:100px}}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{height:auto;max-width:100%}#main-container #main #main-content #content-container #content{display:-webkit-flex;display:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-flex-direction:column;flex-direction:column}@media (min-width:1024px){.ps-wrapper{-webkit-flex-direction:row;flex-direction:row}}.ps-wrapper{padding-bottom:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);padding:1.5rem;width:100%}@media (min-width:1024px){.ps-wrapper .ps-sidebar{border-bottom-width:0;border-right-width:1px;overflow:auto;width:16rem}}body.ltr .ps-wrapper .ps-sidebar{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .ps-wrapper .ps-sidebar{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}@media (min-width:1024px){.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{-webkit-flex:1 1 0%;flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:1200px}.ps-container{padding:1.5rem 2.5rem}a,abbr,acronym,address,article,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,main,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{min-width:0}hr{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}h1{font-size:18px;margin-bottom:0}h2{margin-top:2rem}h2,p{margin-bottom:1rem}pre{margin-bottom:1rem;max-width:100%;min-width:0;overflow:auto;padding:1rem}code,pre{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}code{padding:.25rem}.no-line-height{line-height:0}.input.success input{border-color:var(--success-color)}.input.errors .select:not(.selectize) select{box-shadow:inset 0 0 0 1px transparent,0 0 0 1px var(--error-color),0 1px 1px rgba(0,0,0,.1)}input.error{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ps-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem}.swiper-wrapper{min-width:auto}#header h1{cursor:pointer}#main-container,#main-content #content{position:relative}#container{position:static!important}#pluginstore-actions{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}body.ltr #pluginstore-actions>*{margin-left:18px}body.rtl #pluginstore-actions>*{margin-right:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-right:3px;vertical-align:middle;width:18px}#pluginstore-actions #cart-button svg circle,#pluginstore-actions #cart-button svg ellipse,#pluginstore-actions #cart-button svg line,#pluginstore-actions #cart-button svg path,#pluginstore-actions #cart-button svg polygon,#pluginstore-actions #cart-button svg polyline,#pluginstore-actions #cart-button svg rect,#pluginstore-actions #cart-button svg text{fill:var(--secondary-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#pluginstore-actions #cart-button:hover svg circle,#pluginstore-actions #cart-button:hover svg ellipse,#pluginstore-actions #cart-button:hover svg line,#pluginstore-actions #cart-button:hover svg path,#pluginstore-actions #cart-button:hover svg polygon,#pluginstore-actions #cart-button:hover svg polyline,#pluginstore-actions #cart-button:hover svg rect,#pluginstore-actions #cart-button:hover svg text{fill:#55616d;stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#pluginstore-actions #cart-button .badge{--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px;position:relative;top:-1px}body.ltr #pluginstore-actions #cart-button .badge{margin:0 0 0 -6px}body.rtl #pluginstore-actions #cart-button .badge{margin:0 -6px 0 0}#pluginstore-actions #craftid-account:hover{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;vertical-align:middle;width:22px}body.ltr #pluginstore-actions #craftid-account .photo svg{margin-right:7px}body.rtl #pluginstore-actions #craftid-account .photo svg{margin-left:7px}#pluginstore-actions #craftid-account:hover .label{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-connect-form .ssl-status{display:inline-block}.nav-items ul{margin-left:-1.5rem;margin-right:-1.5rem}.nav-items ul li{position:relative}.nav-items ul li:before,.nav-items ul li:last-child:after{left:0;position:absolute;right:0}.nav-items ul li:before,.nav-items ul li:last-child:after{content:""}.nav-items ul li:before{top:0}.nav-items ul li:last-child:after{bottom:0}.nav-items ul li a{--tw-text-opacity:1;-webkit-align-items:center;align-items:center;color:rgb(17 24 39/var(--tw-text-opacity));display:-webkit-flex;display:flex;padding:.5rem 1.5rem;position:relative}.nav-items ul li a img,.nav-items ul li a svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem}.nav-items ul li a:hover{background-color:var(--gray-100);-webkit-text-decoration-line:none;text-decoration-line:none;z-index:10}.nav-items ul li a.router-link-exact-active{background-color:var(--gray-200)}.tooltip{background:var(--white);box-shadow:0 25px 100px rgba(0,0,0,.5);display:block!important;padding:24px;z-index:10000}.tooltip .tooltip-arrow{border-color:#fff;border-style:solid;height:0;margin:12px;position:absolute;width:0}.tooltip[x-placement^=top]{margin-bottom:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-width:12px 12px 0;bottom:-12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0}.tooltip[x-placement^=bottom]{margin-top:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:0 12px 12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0;top:-12px}.tooltip[x-placement^=right]{margin-left:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-top-color:transparent!important;border-width:12px 12px 12px 0;left:-12px;margin-left:0;margin-right:0;top:calc(50% - 12px)}.tooltip[x-placement^=left]{margin-right:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-bottom-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:12px 0 12px 12px;margin-left:0;margin-right:0;right:-12px;top:calc(50% - 12px)}.tooltip[aria-hidden=true]{opacity:0;-o-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;-o-transition:opacity .15s;transition:opacity .15s;visibility:visible}.readable table{display:block;overflow:auto;width:100%}.readable table th{font-weight:600}.readable table td,.readable table th{border:1px solid #dfe2e5;padding:6px 13px}.readable table tr{background-color:var(--white);border-top:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-container{width:100%}@media (min-width:640px){.tw-container{max-width:640px}}@media (min-width:768px){.tw-container{max-width:768px}}@media (min-width:1024px){.tw-container{max-width:1024px}}@media (min-width:1200px){.tw-container{max-width:1200px}}@media (min-width:1536px){.tw-container{max-width:1536px}}.tw-static{position:static}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-sticky{position:-webkit-sticky;position:sticky}.tw-inset-0{left:0;right:0}.tw-inset-0,.tw-inset-y-0{bottom:0;top:0}.tw-top-0{top:0}.tw-left-0{left:0}.tw-top-4{top:1rem}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-z-10{z-index:10}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw-mr-4{margin-right:1rem}.tw-mt-8{margin-top:2rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-4{margin-top:1rem}.tw-mr-2{margin-right:.5rem}.tw--mt-8{margin-top:-2rem}.tw-mr-8{margin-right:2rem}.tw-mt-1{margin-top:.25rem}.tw-ml-1{margin-left:.25rem}.tw-mt-2{margin-top:.5rem}.tw--mb-px{margin-bottom:-1px}.tw-mb-4{margin-bottom:1rem}.tw-mb-2{margin-bottom:.5rem}.tw--ml-px{margin-left:-1px}.tw-mr-1\.5{margin-right:.375rem}.tw-mt-0{margin-top:0}.tw-ml-8{margin-left:2rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-2{margin-left:.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-0{margin-bottom:0}.tw-mr-1{margin-right:.25rem}.tw-mr-14{margin-right:3.5rem}.tw-ml-6{margin-left:1.5rem}.tw--mt-12{margin-top:-3rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-flex{display:-webkit-flex;display:flex}.tw-table{display:table}.tw-grid{display:grid}.tw-contents{display:contents}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-16{height:4rem}.tw-h-7{height:1.75rem}.tw-h-5{height:1.25rem}.tw-h-full{height:100%}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-8{height:2rem}.tw-h-10{height:2.5rem}.tw-h-14{height:3.5rem}.tw-h-6{height:1.5rem}.tw-h-4{height:1rem}.tw-h-12{height:3rem}.tw-max-h-full{max-height:100%}.tw-w-16{width:4rem}.tw-w-7{width:1.75rem}.tw-w-5{width:1.25rem}.tw-w-full{width:100%}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-64{width:16rem}.tw-w-14{width:3.5rem}.tw-w-1\/3{width:33.333333%}.tw-w-8{width:2rem}.tw-w-3\/5{width:60%}.tw-w-10{width:2.5rem}.tw-w-24{width:6rem}.tw-w-6{width:1.5rem}.tw-w-4{width:1rem}.tw-w-12{width:3rem}.tw-w-auto{width:auto}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.tw-shrink-0{-webkit-flex-shrink:0;flex-shrink:0}.tw-flex-grow{-webkit-flex-grow:1;flex-grow:1}.tw-transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-o-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-cursor-pointer{cursor:pointer}.tw-cursor-default{cursor:default}.tw-resize{resize:both}.tw-snap-x{-webkit-scroll-snap-type:x var(--tw-scroll-snap-strictness);scroll-snap-type:x var(--tw-scroll-snap-strictness)}.tw-snap-mandatory{--tw-scroll-snap-strictness:mandatory}.tw-snap-start{scroll-snap-align:start}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{-webkit-flex-direction:column;flex-direction:column}.tw-flex-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tw-items-start{-webkit-align-items:flex-start;align-items:flex-start}.tw-items-center{-webkit-align-items:center;align-items:center}.tw-items-baseline{-webkit-align-items:baseline;align-items:baseline}.tw-justify-center{-webkit-justify-content:center;justify-content:center}.tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.tw-gap-6{gap:1.5rem}.tw-gap-x-8{-webkit-column-gap:2rem;column-gap:2rem}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tw-self-end{-webkit-align-self:flex-end;align-self:flex-end}.tw-self-center{-webkit-align-self:center;align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded-full{border-radius:9999px}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded{border-radius:.25rem}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-2{border-bottom-width:2px}.tw-border-t{border-top-width:1px}.tw-border-r{border-right-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-solid{border-style:solid}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tw-bg-gray-300\/30{background-color:rgba(209,213,219,.3)}.tw-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:-o-linear-gradient(top,var(--tw-gradient-stops));background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(219,234,254,0))}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0)}.tw-fill-current{fill:currentColor}.tw-p-\[2px\]{padding:2px}.tw-p-8{padding:2rem}.tw-p-4{padding:1rem}.tw-p-1{padding:.25rem}.tw-p-0{padding:0}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-4{padding-top:1rem}.tw-pb-0{padding-bottom:0}.tw-pt-6{padding-top:1.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-9{padding-left:2.25rem}.tw-pt-2{padding-top:.5rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-text-justify{text-align:justify}.tw-align-middle{vertical-align:middle}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-uppercase{text-transform:uppercase}.tw-leading-3{line-height:.75rem}.tw-leading-5{line-height:1.25rem}.tw-leading-normal{line-height:1.5}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-text-opacity-100{--tw-text-opacity:1}.tw-underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.tw-no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-50{opacity:.5}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.tw-backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\[hash\:base64\]{hash:base64}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tw-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tw-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tw-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tw-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tw-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tw-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:tw-no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:tw-relative:focus{position:relative}.focus\:tw-z-10:focus{z-index:10}.focus\:tw-border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.focus\:tw-ring-red-500\/30:focus{--tw-ring-color:rgba(239,68,68,.3)}.active\:tw-cursor-pointer:active{cursor:pointer}.active\:tw-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.active\:tw-border-blue-800:active{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.active\:tw-border-gray-300:active{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.active\:tw-bg-blue-800:active{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.active\:tw-bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:tw-bg-red-600:active{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.active\:tw-text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.active\:hover\:tw-border-blue-600:hover:active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.active\:hover\:tw-bg-blue-600:hover:active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-border-blue-600:disabled{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.disabled\:tw-bg-blue-600:disabled{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:tw-flex{display:-webkit-flex;display:flex}.sm\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-leading-5,.sm\:tw-text-sm{line-height:1.25rem}}@media (min-width:768px){.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-4{margin-left:1rem;margin-right:1rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:-webkit-flex;display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.md\:tw-items-center{-webkit-align-items:center;align-items:center}.md\:tw-justify-center{-webkit-justify-content:center;justify-content:center}.md\:tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.md\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:tw-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-pb-4{padding-bottom:1rem}.md\:tw-text-right{text-align:right}}@media (min-width:1024px){.lg\:tw-block{display:block}.lg\:tw-flex{display:-webkit-flex;display:flex}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-ml-4{margin-left:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-flex{display:-webkit-flex;display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.xl\:tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.xl\:tw-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:tw-pr-8{padding-right:2rem}}@media (min-width:1536px){.\32xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fade-enter-active,.fade-leave-active{-o-transition:opacity .3s;transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")}:root{--swiper-theme-color:#007aff}.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(var(--swiper-navigation-size)*-1/2);position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:100%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;-webkit-filter:blur(50px);filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.c-btn:focus,a.c-btn:focus,button.c-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.c-btn.block,a.c-btn.block,button.c-btn.block{width:100%}.c-btn.small,a.c-btn.small,button.c-btn.small{line-height:1rem;padding-left:.75rem;padding-right:.75rem}.c-btn.small .c-icon,a.c-btn.small .c-icon,button.c-btn.small .c-icon{height:12px;width:12px}.c-btn.large,a.c-btn.large,button.c-btn.large{font-size:1rem;line-height:1.5rem}.c-btn.outline .c-icon,a.c-btn.outline .c-icon,button.c-btn.outline .c-icon{fill:currentColor}.c-btn.loading,a.c-btn.loading,button.c-btn.loading{position:relative}.c-btn.loading .c-spinner,a.c-btn.loading .c-spinner,button.c-btn.loading .c-spinner{-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;right:0;top:0}.c-btn.loading .c-btn-content,a.c-btn.loading .c-btn-content,button.c-btn.loading .c-btn-content{visibility:hidden}.c-btn .c-icon,a.c-btn .c-icon,button.c-btn .c-icon{vertical-align:middle}body.ltr .c-btn:not(.c-btn-icon) .c-icon,body.ltr a.c-btn:not(.c-btn-icon) .c-icon,body.ltr button.c-btn:not(.c-btn-icon) .c-icon{margin-right:1rem}body.rtl .c-btn:not(.c-btn-icon) .c-icon,body.rtl a.c-btn:not(.c-btn-icon) .c-icon,body.rtl button.c-btn:not(.c-btn-icon) .c-icon{margin-left:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.c-dropdown{display:inline-block;position:relative}.c-dropdown.disabled{opacity:.5}.c-dropdown select{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.c-spinner>.animation{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-left-color:transparent!important;border-radius:50%;border-style:solid;border-top-color:transparent!important;border-width:2px;height:20px;width:20px}.c-spinner.sm>.animation{height:16px;width:16px}.c-spinner.lg>.animation{border-width:3px;height:32px;width:32px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-o-transform:rotate(0);transform:rotate(0)}to{-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}} +.edition-badge[data-v-27585133]{display:inline-block}.edition-badge.is-block[data-v-27585133]{display:block}.edition-badge[data-v-27585133]:not(.is-block){position:relative}.edition-badge.is-big .edition-badge-name[data-v-27585133]{font-size:1rem;line-height:1.5rem;padding:.25rem .75rem}.edition-badge .edition-badge-name[data-v-27585133]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(107 114 128/var(--tw-text-opacity));display:inline-block;font-size:.75rem;letter-spacing:1.5px;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase}.plugin-details-header[data-v-28e904f0]{line-height:1.5;margin-bottom:.25rem;max-height:4.75em;overflow:hidden}.plugin-details-header .plugin-name[data-v-28e904f0]{display:-webkit-flex;display:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-28e904f0]{margin-left:.5rem}a.plugin-card[data-v-28e904f0]{box-sizing:border-box}a.plugin-card[data-v-28e904f0],a.plugin-card[data-v-28e904f0]:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.plugin-card:hover strong[data-v-28e904f0]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}a.plugin-card .installed[data-v-28e904f0]{color:#ccc;position:absolute;top:14px}body.ltr a.plugin-card .installed[data-v-28e904f0]{right:18px}body.rtl a.plugin-card .installed[data-v-28e904f0]{left:18px}.ps-grid-plugins .plugin-card[data-v-28e904f0]{height:100%}.info-hud{display:inline-block}.info-hud .v-popover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));display:inline-block;line-height:0}.info-hud .v-popover.open,.info-hud .v-popover:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));cursor:pointer}.info-hud .v-popover>span{outline:none}.tooltip{max-width:250px}.license-status.license-status[data-v-1b8bf069]:hover{cursor:default}.license-status.license-status.installed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:2rem;text-align:center}.cms-editions-edition .description{-webkit-flex:1 1 0%;flex:1 1 0%}.cms-editions-edition .description .edition-name{--tw-border-opacity:1;--tw-text-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;color:rgb(55 65 81/var(--tw-text-opacity));display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase}.cms-editions-edition .description .edition-description{font-size:1.125rem;line-height:1.75rem;line-height:1.5;margin-bottom:1.5rem;margin-top:1.5rem}.cms-editions-edition .description .price{font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:2rem;margin-top:2rem}.cms-editions-edition .description ul{margin-bottom:2rem;text-align:left}.cms-editions-edition .description ul li{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:.5rem;padding-top:.5rem}.cms-editions-edition .description ul li:first-child{border-top-width:1px}.cms-editions-edition .cms-edition-actions{position:relative}.cms-editions-edition .cms-edition-actions .c-spinner{bottom:-30px;left:50%;margin-left:-11px;position:absolute}.cms-editions-edition .cms-edition-actions .c-btn{margin-top:.75rem}.status-message{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center;text-align:center}.status-message div .c-spinner{margin-bottom:1.5rem}.status-message div .c-icon{height:48px;margin-bottom:1.5rem;width:48px}.status-message div .message{text-align:center}.plugin-actions .c-spinner{bottom:-32px;left:50%;position:absolute}body{--chart-fill-color:#dbeafe}.changelog-release{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:-webkit-flex;display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;padding:.25rem;position:absolute;top:1.25rem;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}body.ltr .changelog-release .version .anchor{left:-24px}body.rtl .changelog-release .version .anchor{right:-24px}.changelog-release .version .anchor:hover,.changelog-release .version:hover .anchor{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.changelog-release .version h2{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:1.5rem}.changelog-release .version .date{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.changelog-release .version .critical{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(220 38 38/var(--tw-text-opacity));display:inline-block;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;padding:0 .25rem;text-transform:uppercase}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{-webkit-flex:1 1 0%;flex:1 1 0%}}.changelog-release .details h3{font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.changelog-release .details ul{line-height:1.5;list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.changelog-release .details ul li:not(:first-child){margin-top:.25rem}#pluginstore-modal{left:0;max-height:650px;max-width:850px;position:absolute;top:0;z-index:100}#pluginstore-modal .pluginstore-modal-flex{bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;left:0;position:absolute;right:0;top:0}#pluginstore-modal .pluginstore-modal-flex header .btn-left{position:absolute;top:28px}body.ltr #pluginstore-modal .pluginstore-modal-flex header .btn-left{left:24px}body.rtl #pluginstore-modal .pluginstore-modal-flex header .btn-left{right:24px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{-webkit-flex-grow:1;flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-a5bf3e5a]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-a5bf3e5a]{display:none}}.category-selector-btn[data-v-a5bf3e5a]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-a5bf3e5a]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"downangle";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:20px;opacity:var(--icon-opacity);position:absolute;right:0;text-align:center;text-transform:none;top:calc(50% - 10px);-webkit-user-select:none;user-select:none;vertical-align:middle;width:43px}.category-selector-btn[data-v-a5bf3e5a]:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.category-selector[data-v-a5bf3e5a]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));-webkit-flex-direction:column;flex-direction:column;left:0;position:fixed;top:0;z-index:20}@media (min-width:1024px){.category-selector[data-v-a5bf3e5a]{display:-webkit-flex;display:flex}}.category-selector[data-v-a5bf3e5a]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-a5bf3e5a]{box-sizing:border-box;height:100%;overflow:auto;padding:1.5rem}.category-selector .category-selector-body .nav-items ul li:first-child a[data-v-a5bf3e5a]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:after,.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-a5bf3e5a]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-a5bf3e5a]{left:24px}#screenshot-modal{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:101}#screenshot-modal .screenshot-modal-button{background-color:rgba(209,213,219,.3)}#screenshot-modal .screenshot-modal-button:hover{background-color:rgba(209,213,219,.8)}#screenshot-modal .screenshot-modal-button{--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));font-size:1.875rem;line-height:2.25rem;padding:.5rem}#screenshot-modal .close{display:inline-block;left:1rem;position:absolute;text-align:center;top:1rem;z-index:30}#screenshot-modal .close:hover{color:rgba(0,0,0,.8);-webkit-text-decoration-line:none;text-decoration-line:none}#screenshot-modal .carousel{bottom:0;left:0;position:absolute;right:0;top:0}#screenshot-modal .carousel,#screenshot-modal .carousel .swiper-container{display:-webkit-flex;display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide,#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{box-sizing:border-box;height:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{max-height:100%;max-width:100%}#screenshot-modal .carousel .ps-swiper-button-next,#screenshot-modal .carousel .ps-swiper-button-prev{-webkit-align-items:center;align-items:center;background-image:none;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:-3rem;position:absolute;top:50%;width:auto;z-index:10}#screenshot-modal .carousel .ps-swiper-button-next.swiper-button-disabled,#screenshot-modal .carousel .ps-swiper-button-prev.swiper-button-disabled{display:none}#screenshot-modal .carousel .ps-swiper-button-next .c-icon,#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{-webkit-flex:1 1 0%;flex:1 1 0%;top:0}#screenshot-modal .carousel .ps-swiper-button-prev{left:0;margin-left:1rem}#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{left:-2px}#screenshot-modal .carousel .ps-swiper-button-next{border-radius:.25rem;height:auto;margin-right:1rem;padding:.5rem;right:0}#screenshot-modal .carousel .pagination-wrapper{bottom:40px;display:-webkit-flex;display:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:20rem;padding-left:2rem;padding-right:2rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;padding:0;position:relative}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;-webkit-flex:1 1 0%;flex:1 1 0%;height:.5rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}@media(min-width:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-left:100px;padding-right:100px}}@media(min-height:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-bottom:100px;padding-top:100px}}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{height:auto;max-width:100%}#main-container #main #main-content #content-container #content{display:-webkit-flex;display:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-flex-direction:column;flex-direction:column}@media (min-width:1024px){.ps-wrapper{-webkit-flex-direction:row;flex-direction:row}}.ps-wrapper{padding-bottom:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);padding:1.5rem;width:100%}@media (min-width:1024px){.ps-wrapper .ps-sidebar{border-bottom-width:0;border-right-width:1px;overflow:auto;width:16rem}}body.ltr .ps-wrapper .ps-sidebar{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .ps-wrapper .ps-sidebar{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}@media (min-width:1024px){.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{-webkit-flex:1 1 0%;flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:1200px}.ps-container{padding:1.5rem 2.5rem}a,abbr,acronym,address,article,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,main,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{min-width:0}hr{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}h1{font-size:18px;margin-bottom:0}h2{margin-top:2rem}h2,p{margin-bottom:1rem}pre{margin-bottom:1rem;max-width:100%;min-width:0;overflow:auto;padding:1rem}code,pre{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}code{padding:.25rem}.no-line-height{line-height:0}.input.success input{border-color:var(--success-color)}.input.errors .select:not(.selectize) select{box-shadow:inset 0 0 0 1px transparent,0 0 0 1px var(--error-color),0 1px 1px rgba(0,0,0,.1)}input.error{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ps-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem}.swiper-wrapper{min-width:auto}#header h1{cursor:pointer}#main-container,#main-content #content{position:relative}#container{position:static!important}#pluginstore-actions{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}body.ltr #pluginstore-actions>*{margin-left:18px}body.rtl #pluginstore-actions>*{margin-right:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-right:3px;vertical-align:middle;width:18px}#pluginstore-actions #cart-button svg circle,#pluginstore-actions #cart-button svg ellipse,#pluginstore-actions #cart-button svg line,#pluginstore-actions #cart-button svg path,#pluginstore-actions #cart-button svg polygon,#pluginstore-actions #cart-button svg polyline,#pluginstore-actions #cart-button svg rect,#pluginstore-actions #cart-button svg text{fill:var(--secondary-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#pluginstore-actions #cart-button:hover svg circle,#pluginstore-actions #cart-button:hover svg ellipse,#pluginstore-actions #cart-button:hover svg line,#pluginstore-actions #cart-button:hover svg path,#pluginstore-actions #cart-button:hover svg polygon,#pluginstore-actions #cart-button:hover svg polyline,#pluginstore-actions #cart-button:hover svg rect,#pluginstore-actions #cart-button:hover svg text{fill:#55616d;stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#pluginstore-actions #cart-button .badge{--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px;position:relative;top:-1px}body.ltr #pluginstore-actions #cart-button .badge{margin:0 0 0 -6px}body.rtl #pluginstore-actions #cart-button .badge{margin:0 -6px 0 0}#pluginstore-actions #craftid-account:hover{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;vertical-align:middle;width:22px}body.ltr #pluginstore-actions #craftid-account .photo svg{margin-right:7px}body.rtl #pluginstore-actions #craftid-account .photo svg{margin-left:7px}#pluginstore-actions #craftid-account:hover .label{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-connect-form .ssl-status{display:inline-block}.nav-items ul{margin-left:-1.5rem;margin-right:-1.5rem}.nav-items ul li{position:relative}.nav-items ul li:before,.nav-items ul li:last-child:after{left:0;position:absolute;right:0}.nav-items ul li:before,.nav-items ul li:last-child:after{content:""}.nav-items ul li:before{top:0}.nav-items ul li:last-child:after{bottom:0}.nav-items ul li a{--tw-text-opacity:1;-webkit-align-items:center;align-items:center;color:rgb(17 24 39/var(--tw-text-opacity));display:-webkit-flex;display:flex;padding:.5rem 1.5rem;position:relative}.nav-items ul li a img,.nav-items ul li a svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem}.nav-items ul li a:hover{background-color:var(--gray-100);-webkit-text-decoration-line:none;text-decoration-line:none;z-index:10}.nav-items ul li a.router-link-exact-active{background-color:var(--gray-200)}.tooltip{background:var(--white);box-shadow:0 25px 100px rgba(0,0,0,.5);display:block!important;padding:24px;z-index:10000}.tooltip .tooltip-arrow{border-color:#fff;border-style:solid;height:0;margin:12px;position:absolute;width:0}.tooltip[x-placement^=top]{margin-bottom:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-width:12px 12px 0;bottom:-12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0}.tooltip[x-placement^=bottom]{margin-top:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:0 12px 12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0;top:-12px}.tooltip[x-placement^=right]{margin-left:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-top-color:transparent!important;border-width:12px 12px 12px 0;left:-12px;margin-left:0;margin-right:0;top:calc(50% - 12px)}.tooltip[x-placement^=left]{margin-right:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-bottom-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:12px 0 12px 12px;margin-left:0;margin-right:0;right:-12px;top:calc(50% - 12px)}.tooltip[aria-hidden=true]{opacity:0;-o-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;-o-transition:opacity .15s;transition:opacity .15s;visibility:visible}.readable table{display:block;overflow:auto;width:100%}.readable table th{font-weight:600}.readable table td,.readable table th{border:1px solid #dfe2e5;padding:6px 13px}.readable table tr{background-color:var(--white);border-top:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-container{width:100%}@media (min-width:640px){.tw-container{max-width:640px}}@media (min-width:768px){.tw-container{max-width:768px}}@media (min-width:1024px){.tw-container{max-width:1024px}}@media (min-width:1200px){.tw-container{max-width:1200px}}@media (min-width:1536px){.tw-container{max-width:1536px}}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{left:0;right:0}.tw-inset-0,.tw-inset-y-0{bottom:0;top:0}.tw-top-0{top:0}.tw-left-0{left:0}.tw-top-4{top:1rem}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-z-10{z-index:10}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw-mr-4{margin-right:1rem}.tw-mt-8{margin-top:2rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-4{margin-top:1rem}.tw-mr-2{margin-right:.5rem}.tw--mt-8{margin-top:-2rem}.tw-mr-8{margin-right:2rem}.tw-mt-1{margin-top:.25rem}.tw-ml-1{margin-left:.25rem}.tw-mt-2{margin-top:.5rem}.tw--mb-px{margin-bottom:-1px}.tw-mb-4{margin-bottom:1rem}.tw-mb-2{margin-bottom:.5rem}.tw--ml-px{margin-left:-1px}.tw-mr-1\.5{margin-right:.375rem}.tw-mt-0{margin-top:0}.tw-ml-8{margin-left:2rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-2{margin-left:.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-0{margin-bottom:0}.tw-mr-1{margin-right:.25rem}.tw-mr-14{margin-right:3.5rem}.tw-ml-6{margin-left:1.5rem}.tw--mt-12{margin-top:-3rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:-webkit-flex;display:flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-16{height:4rem}.tw-h-7{height:1.75rem}.tw-h-5{height:1.25rem}.tw-h-full{height:100%}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-8{height:2rem}.tw-h-10{height:2.5rem}.tw-h-14{height:3.5rem}.tw-h-6{height:1.5rem}.tw-h-4{height:1rem}.tw-h-12{height:3rem}.tw-max-h-full{max-height:100%}.tw-w-16{width:4rem}.tw-w-7{width:1.75rem}.tw-w-5{width:1.25rem}.tw-w-full{width:100%}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-64{width:16rem}.tw-w-14{width:3.5rem}.tw-w-1\/3{width:33.333333%}.tw-w-8{width:2rem}.tw-w-3\/5{width:60%}.tw-w-10{width:2.5rem}.tw-w-24{width:6rem}.tw-w-6{width:1.5rem}.tw-w-4{width:1rem}.tw-w-12{width:3rem}.tw-w-auto{width:auto}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.tw-shrink-0{-webkit-flex-shrink:0;flex-shrink:0}.tw-flex-grow{-webkit-flex-grow:1;flex-grow:1}.tw-cursor-pointer{cursor:pointer}.tw-cursor-default{cursor:default}.tw-resize{resize:both}.tw-snap-x{-webkit-scroll-snap-type:x var(--tw-scroll-snap-strictness);scroll-snap-type:x var(--tw-scroll-snap-strictness)}.tw-snap-mandatory{--tw-scroll-snap-strictness:mandatory}.tw-snap-start{scroll-snap-align:start}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{-webkit-flex-direction:column;flex-direction:column}.tw-flex-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tw-items-start{-webkit-align-items:flex-start;align-items:flex-start}.tw-items-center{-webkit-align-items:center;align-items:center}.tw-items-baseline{-webkit-align-items:baseline;align-items:baseline}.tw-justify-center{-webkit-justify-content:center;justify-content:center}.tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.tw-gap-6{gap:1.5rem}.tw-gap-x-8{-webkit-column-gap:2rem;column-gap:2rem}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tw-self-end{-webkit-align-self:flex-end;align-self:flex-end}.tw-self-center{-webkit-align-self:center;align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded-full{border-radius:9999px}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded{border-radius:.25rem}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-2{border-bottom-width:2px}.tw-border-t{border-top-width:1px}.tw-border-r{border-right-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-solid{border-style:solid}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tw-bg-gray-300\/30{background-color:rgba(209,213,219,.3)}.tw-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:-o-linear-gradient(top,var(--tw-gradient-stops));background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(219,234,254,0))}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0)}.tw-fill-current{fill:currentColor}.tw-p-\[2px\]{padding:2px}.tw-p-8{padding:2rem}.tw-p-4{padding:1rem}.tw-p-1{padding:.25rem}.tw-p-0{padding:0}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-4{padding-top:1rem}.tw-pb-0{padding-bottom:0}.tw-pt-6{padding-top:1.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-9{padding-left:2.25rem}.tw-pt-2{padding-top:.5rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-middle{vertical-align:middle}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-uppercase{text-transform:uppercase}.tw-leading-3{line-height:.75rem}.tw-leading-5{line-height:1.25rem}.tw-leading-normal{line-height:1.5}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-text-opacity-100{--tw-text-opacity:1}.tw-no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-50{opacity:.5}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tw-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tw-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tw-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tw-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tw-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tw-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:tw-no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:tw-relative:focus{position:relative}.focus\:tw-z-10:focus{z-index:10}.focus\:tw-border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.focus\:tw-ring-red-500\/30:focus{--tw-ring-color:rgba(239,68,68,.3)}.active\:tw-cursor-pointer:active{cursor:pointer}.active\:tw-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.active\:tw-border-blue-800:active{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.active\:tw-border-gray-300:active{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.active\:tw-bg-blue-800:active{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.active\:tw-bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:tw-bg-red-600:active{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.active\:tw-text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.active\:hover\:tw-border-blue-600:hover:active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.active\:hover\:tw-bg-blue-600:hover:active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-border-blue-600:disabled{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.disabled\:tw-bg-blue-600:disabled{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:tw-flex{display:-webkit-flex;display:flex}.sm\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-leading-5,.sm\:tw-text-sm{line-height:1.25rem}}@media (min-width:768px){.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-4{margin-left:1rem;margin-right:1rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:-webkit-flex;display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.md\:tw-items-center{-webkit-align-items:center;align-items:center}.md\:tw-justify-center{-webkit-justify-content:center;justify-content:center}.md\:tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.md\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:tw-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-pb-4{padding-bottom:1rem}.md\:tw-text-right{text-align:right}}@media (min-width:1024px){.lg\:tw-block{display:block}.lg\:tw-flex{display:-webkit-flex;display:flex}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-ml-4{margin-left:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-flex{display:-webkit-flex;display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.xl\:tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.xl\:tw-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:tw-pr-8{padding-right:2rem}}@media (min-width:1536px){.\32xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fade-enter-active,.fade-leave-active{-o-transition:opacity .3s;transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")}:root{--swiper-theme-color:#007aff}.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(var(--swiper-navigation-size)*-1/2);position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:100%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;-webkit-filter:blur(50px);filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.c-btn:focus,a.c-btn:focus,button.c-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.c-btn.block,a.c-btn.block,button.c-btn.block{width:100%}.c-btn.small,a.c-btn.small,button.c-btn.small{line-height:1rem;padding-left:.75rem;padding-right:.75rem}.c-btn.small .c-icon,a.c-btn.small .c-icon,button.c-btn.small .c-icon{height:12px;width:12px}.c-btn.large,a.c-btn.large,button.c-btn.large{font-size:1rem;line-height:1.5rem}.c-btn.outline .c-icon,a.c-btn.outline .c-icon,button.c-btn.outline .c-icon{fill:currentColor}.c-btn.loading,a.c-btn.loading,button.c-btn.loading{position:relative}.c-btn.loading .c-spinner,a.c-btn.loading .c-spinner,button.c-btn.loading .c-spinner{-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;right:0;top:0}.c-btn.loading .c-btn-content,a.c-btn.loading .c-btn-content,button.c-btn.loading .c-btn-content{visibility:hidden}.c-btn .c-icon,a.c-btn .c-icon,button.c-btn .c-icon{vertical-align:middle}body.ltr .c-btn:not(.c-btn-icon) .c-icon,body.ltr a.c-btn:not(.c-btn-icon) .c-icon,body.ltr button.c-btn:not(.c-btn-icon) .c-icon{margin-right:1rem}body.rtl .c-btn:not(.c-btn-icon) .c-icon,body.rtl a.c-btn:not(.c-btn-icon) .c-icon,body.rtl button.c-btn:not(.c-btn-icon) .c-icon{margin-left:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.c-dropdown{display:inline-block;position:relative}.c-dropdown.disabled{opacity:.5}.c-dropdown select{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.c-spinner>.animation{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-left-color:transparent!important;border-radius:50%;border-style:solid;border-top-color:transparent!important;border-width:2px;height:20px;width:20px}.c-spinner.sm>.animation{height:16px;width:16px}.c-spinner.lg>.animation{border-width:3px;height:32px;width:32px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-o-transform:rotate(0);transform:rotate(0)}to{-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}} /*# sourceMappingURL=app.css.map*/ \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/css/app.css.map b/src/web/assets/pluginstore/dist/css/app.css.map index 400c184ea4c..1d67a9cdbe9 100644 --- a/src/web/assets/pluginstore/dist/css/app.css.map +++ b/src/web/assets/pluginstore/dist/css/app.css.map @@ -1 +1 @@ -{"version":3,"file":"css/app.css","mappings":"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","sources":["webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/PluginCard.vue","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./js/components/InfoHud.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/StatusMessage.vue","webpack:///./js/components/PluginActions.vue","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/components/modal/Modal.vue","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/ScreenshotModal.vue","webpack:///./sass/main.scss","webpack:///./sass/_tailwind.scss","webpack:///./sass/_layout.scss","webpack:///./sass/_general.scss","webpack:///./sass/_nav-items.scss","webpack:///./sass/_tooltip.scss","webpack:///./sass/_readable.scss","webpack:///","webpack:///./App.vue","webpack:///../../../../../node_modules/swiper/css/swiper.css","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CSpinner.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.edition-badge {\n @apply tw-inline-block;\n\n &.is-block {\n @apply tw-block;\n }\n\n &:not(.is-block) {\n @apply tw-relative;\n }\n\n &.is-big {\n .edition-badge-name {\n @apply tw-text-base tw-px-3 tw-py-1;\n }\n }\n\n .edition-badge-name {\n @apply tw-inline-block tw-uppercase tw-border tw-border-solid tw-border-gray-400 tw-px-2 tw-py-1 tw-text-gray-500 tw-rounded tw-text-xs;\n letter-spacing: 1.5px;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.plugin-details-header {\n @apply tw-leading-normal tw-overflow-hidden tw-mb-1;\n max-height: 4.75em;\n\n .plugin-name {\n @apply tw-flex tw-mb-1;\n\n .edition-badge {\n @apply tw-ml-2;\n }\n }\n}\n\na.plugin-card {\n box-sizing: border-box;\n @apply tw-text-gray-900;\n\n &:hover {\n @apply tw-text-gray-900;\n\n strong {\n @apply tw-text-blue-600;\n }\n }\n\n .installed {\n @apply tw-absolute;\n top: 14px;\n @include right(18px);\n color: #ccc;\n }\n}\n\n.ps-grid-plugins {\n .plugin-card {\n @apply tw-h-full;\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.info-hud {\n @apply tw-inline-block;\n\n .v-popover {\n @apply tw-text-gray-400;\n display: inline-block;\n line-height: 0;\n\n &:hover,\n &.open {\n @apply tw-cursor-pointer tw-text-blue-600;\n }\n\n & > span {\n outline: none;\n }\n }\n}\n\n.tooltip {\n max-width: 250px;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.license-status {\n &.license-status {\n &:hover {\n cursor: default;\n }\n\n &.installed {\n @apply tw-text-green-700 tw-border-green-700;\n }\n\n &.licensed {\n @apply tw-text-blue-600 tw-border-blue-600;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.cms-editions-edition {\n @apply tw-border tw-border-gray-200 tw-border-solid tw-p-8 tw-rounded tw-text-center tw-flex tw-flex-col;\n\n .description {\n @apply tw-flex-1;\n\n .edition-name {\n @apply tw-border-b tw-border-gray-200 tw-border-solid tw-text-gray-700 tw-inline-block tw-py-1 tw-uppercase tw-text-lg tw-font-bold;\n }\n\n .edition-description {\n @apply tw-text-lg tw-my-6 tw-leading-normal;\n }\n\n .price {\n @apply tw-text-3xl tw-font-bold tw-my-8;\n }\n\n ul {\n @apply tw-text-left tw-mb-8;\n\n li {\n @apply tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid;\n\n &:first-child {\n @apply tw-border-t;\n }\n }\n }\n }\n\n .cms-edition-actions {\n position: relative;\n\n .c-spinner {\n position: absolute;\n bottom: -30px;\n left: 50%;\n margin-left: -11px;\n }\n\n .c-btn {\n @apply tw-mt-3;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.status-message {\n @apply tw-flex-1 tw-flex tw-items-center tw-justify-center tw-text-center;\n\n div {\n .c-spinner {\n @apply tw-mb-6;\n }\n\n .c-icon {\n @apply tw-mb-6;\n\n width: 48px;\n height: 48px;\n }\n\n .message {\n @apply tw-text-center;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.plugin-actions {\n .c-spinner {\n @apply tw-absolute tw-left-1/2;\n bottom: -32px;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbody {\n --chart-fill-color: #dbeafe;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.changelog-release {\n @apply tw-pt-2 tw-pb-4 tw-border-b tw-border-gray-200 tw-border-solid;\n @apply md:tw-flex;\n\n .version {\n @apply tw-relative;\n @apply md:tw-w-48;\n\n .anchor {\n @apply tw-absolute tw-text-white tw-p-1 tw-rounded-full;\n @include left(-24px);\n @apply tw-top-5;\n font-size: 14px;\n transform: rotate(45deg);\n\n &:hover {\n @apply tw-text-black;\n }\n }\n\n &:hover {\n .anchor {\n @apply tw-text-black;\n }\n }\n\n h2 {\n @apply tw-mt-6 tw-mb-2 tw-text-lg;\n }\n\n .date {\n @apply tw-text-gray-600;\n }\n\n .critical {\n @apply tw-uppercase tw-text-red-600 tw-border tw-border-red-600 tw-border-solid tw-inline-block tw-px-1 tw-py-0 tw-rounded tw-text-sm tw-mt-2;\n }\n }\n\n .details {\n @apply tw-p-0 tw-pt-6;\n @apply md:tw-flex-1;\n\n h3 {\n @apply tw-mt-6 tw-mb-4 tw-text-base;\n }\n\n ul {\n @apply tw-mb-4 tw-ml-6 tw-leading-normal;\n list-style-type: disc;\n\n li:not(:first-child) {\n @apply tw-mt-1;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n#pluginstore-modal {\n @apply tw-absolute tw-top-0 tw-left-0;\n max-width: 850px;\n max-height: 650px;\n z-index: 100;\n\n .pluginstore-modal-flex {\n @apply tw-absolute tw-inset-0 tw-flex tw-flex-col;\n\n header {\n .btn-left {\n @apply tw-absolute;\n top: 28px;\n @include left(24px);\n }\n\n h1 {\n @apply tw-text-center;\n }\n }\n\n .pluginstore-modal-main {\n @apply tw-relative tw-flex tw-flex-grow tw-mb-0 tw-min-h-0;\n\n .pluginstore-modal-content {\n @apply tw-overflow-auto tw-flex-grow;\n padding: 24px;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n/* Category Selector Btn */\n\n.category-selector-btn {\n @apply tw-block tw-relative;\n @apply lg:tw-hidden;\n background: $grey050;\n border: 1px solid $hairlineColor;\n padding: 10px 20px;\n border-radius: 4px;\n color: $secondaryColor;\n\n &:before {\n @include icon;\n @apply tw-absolute tw-right-0;\n top: calc(50% - 10px);\n font-size: 16px;\n width: 43px;\n line-height: 20px;\n content: 'downangle';\n }\n\n &:hover {\n @apply tw-no-underline;\n }\n}\n\n/* Category Selector */\n\n.category-selector {\n @apply lg:tw-flex tw-flex-col tw-fixed tw-top-0 tw-left-0 tw-bg-white tw-z-20;\n @apply tw-hidden;\n width: 100vw;\n height: 100vh;\n box-sizing: border-box;\n\n .category-selector-body {\n @apply tw-overflow-auto tw-h-full tw-p-6;\n box-sizing: border-box;\n\n .nav-items {\n ul {\n li {\n &:first-child a {\n border-top: 0;\n }\n\n &:first-child:before {\n @apply tw-hidden;\n }\n\n &:before,\n &:after {\n left: 1rem;\n right: 1rem;\n }\n\n a {\n padding-left: 55px;\n\n img {\n left: 24px;\n }\n }\n }\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#screenshot-modal {\n @apply tw-fixed tw-inset-0 tw-bg-gray-100 tw-overflow-hidden;\n z-index: 101;\n\n .screenshot-modal-button {\n @apply tw-bg-gray-300/30 hover:tw-bg-gray-300/80;\n @apply tw-text-gray-700 tw-text-3xl;\n @apply tw-rounded tw-px-2 tw-py-2;\n }\n\n .close {\n @apply tw-inline-block tw-text-center tw-z-30;\n @apply tw-absolute tw-top-4 tw-left-4;\n\n &:hover {\n @apply tw-no-underline;\n color: rgba(0, 0, 0, 0.8);\n }\n }\n\n .carousel {\n @apply tw-absolute tw-flex tw-inset-0;\n @apply tw-absolute tw-flex tw-inset-0;\n\n .swiper-container {\n @apply tw-flex;\n\n .swiper-wrapper {\n @apply tw-flex-1 tw-flex tw-w-auto tw-h-auto;\n\n .swiper-slide {\n @apply tw-flex-1 tw-flex tw-text-center tw-justify-center tw-items-center;\n\n .screenshot {\n @apply tw-flex tw-flex-1 tw-justify-center tw-items-center tw-h-full;\n box-sizing: border-box;\n\n .swiper-zoom-container {\n @apply tw-w-full tw-h-full tw-flex tw-text-center tw-justify-center tw-items-center;\n\n img {\n @apply tw-max-w-full tw-max-h-full;\n }\n }\n }\n }\n }\n }\n\n .ps-swiper-button-prev,\n .ps-swiper-button-next {\n @apply tw-absolute tw-flex tw-justify-center tw-items-center tw-w-auto tw--mt-12 tw-z-10 tw-top-1/2;\n background-image: none;\n\n &.swiper-button-disabled {\n @apply tw-hidden;\n }\n\n .c-icon {\n @apply tw-flex-1 tw-top-0;\n }\n }\n\n .ps-swiper-button-prev {\n @apply tw-left-0 tw-ml-4;\n\n .c-icon {\n left: -2px;\n }\n }\n\n .ps-swiper-button-next {\n @apply tw-rounded tw-px-2 tw-py-2 tw-right-0 tw-mr-4 tw-h-auto;\n }\n\n .pagination-wrapper {\n @apply tw-w-full tw-absolute tw-bottom-0 tw-py-0 tw-flex tw-z-10 tw-h-2;\n bottom: 40px;\n\n .pagination-content {\n @apply tw-flex tw-flex-1 tw-px-8 tw-max-w-xs tw-mx-auto;\n\n .swiper-pagination {\n @apply tw-relative tw-flex tw-flex-1 tw-bg-gray-200 tw-p-0 tw-rounded-full;\n\n .swiper-pagination-bullet {\n @apply tw-flex-1 tw-rounded-full tw-bg-gray-200 tw-h-2;\n &.swiper-pagination-bullet-active {\n @apply tw-bg-gray-600;\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-width: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-left: 100px;\n padding-right: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-height: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n","@tailwind base;\n\n@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n@import 'tailwind';\n@import 'layout';\n@import 'general';\n@import 'nav-items';\n@import 'tooltip';\n@import 'readable';\n\n@tailwind components;\n@tailwind utilities;\n","/* Add stuff that’s missing because we’re not using preflight */\n\nhtml {\n @apply tw-box-border;\n}\n\n*,\n:after,\n:before {\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\n\nimg {\n @apply tw-max-w-full tw-h-auto;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n#main-container #main #main-content #content-container #content {\n display: flex;\n padding: 0;\n min-height: 400px;\n}\n\na {\n @apply tw-text-blue-600;\n}\n\n.ps-wrapper {\n @apply tw-flex tw-flex-1 tw-flex-col;\n @apply lg:tw-flex-row;\n padding-bottom: 0 !important;\n\n .ps-sidebar {\n @apply tw-px-6 tw-py-6 tw-w-full;\n background-color: var(--gray-050);\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n @apply lg:tw-border-b-0 lg:tw-border-r lg:tw-overflow-auto lg:tw-w-64;\n\n .categories {\n @apply lg:tw-block;\n }\n }\n\n .ps-main {\n @apply tw-flex-1 tw-overflow-auto;\n\n .ps-container {\n @apply tw-flex-1 tw-max-w-screen-xl tw-mx-auto;\n }\n }\n}\n\n.ps-container {\n @apply tw-px-10 tw-py-6;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* Basics */\n\nhtml,\nbody,\ndiv,\nspan,\nobject,\niframe,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\ndel,\ndfn,\nem,\nfont,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\narticle,\nmain,\nnav,\nins {\n min-width: 0;\n}\n\nhr {\n @apply tw-border-gray-200;\n}\n\nh1 {\n @apply tw-mb-0;\n font-size: 18px;\n}\n\nh2 {\n @apply tw-mt-8 tw-mb-4;\n}\n\np {\n @apply tw-mb-4;\n}\n\npre {\n @apply tw-bg-gray-200 tw-p-4 tw-mb-4 tw-overflow-auto tw-max-w-full tw-min-w-0;\n}\n\ncode {\n @apply tw-bg-gray-200 tw-p-1;\n}\n\n/* Classes */\n\n.no-line-height {\n line-height: 0;\n}\n\n.input.success input {\n border-color: var(--success-color);\n}\n\n.input.errors .select:not(.selectize) select {\n box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px var(--error-color),\n 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\ninput.error {\n @apply tw-border-red-600;\n}\n\n/* Header */\n\n.ps-header {\n @apply tw-border-b tw-border-solid tw-border-gray-200 tw-py-2 tw-flex tw-justify-between;\n}\n\n/* Swiper */\n\n.swiper-wrapper {\n min-width: auto;\n}\n\n/* Craft tweaks */\n\n#header h1 {\n cursor: pointer;\n}\n\n#main-container {\n @apply tw-relative;\n}\n\n#main-content #content {\n @apply tw-relative;\n}\n\n#container {\n position: static !important; /* #container hack required for modal overlays */\n}\n\n/* Plugin Store actions */\n\n#pluginstore-actions {\n @apply tw-flex tw-justify-between tw-items-center;\n\n & > * {\n @include margin-left(18px);\n }\n\n #cart-button {\n svg {\n @apply tw-inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n line-height: 0;\n margin-right: 3px;\n }\n\n svg {\n @include svg-mask(var(--secondary-color));\n }\n\n &:hover svg {\n @include svg-mask(darken($secondaryColor, 5%));\n }\n\n .badge {\n @include margin(0, 0, 0, -6px);\n @apply tw-relative tw-inline-block tw-flex-shrink tw-text-white;\n top: -1px;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: 1em;\n background: var(--primary-color);\n }\n }\n\n #craftid-account {\n &:hover {\n @apply tw-no-underline;\n }\n\n .photo {\n svg {\n @apply tw-align-middle;\n @include margin-right(7px);\n width: 22px;\n height: 22px;\n border-radius: 100%;\n }\n }\n\n &:hover .label {\n @apply tw-no-underline;\n }\n }\n\n #craftid-connect-form {\n .ssl-status {\n @apply tw-inline-block;\n }\n }\n}\n",".nav-items {\n ul {\n @apply tw--mx-6;\n\n li {\n position: relative;\n\n &:before,\n &:last-child:after {\n @apply tw-absolute tw-left-0 tw-right-0;\n content: '';\n }\n\n &:before {\n @apply tw-top-0;\n }\n\n &:last-child:after {\n @apply tw-bottom-0;\n }\n\n a {\n @apply tw-relative tw-px-6 tw-py-2 tw-text-gray-900 tw-flex tw-items-center;\n\n svg,\n img {\n @apply tw-align-middle tw-mr-3 tw-text-blue-600 tw-w-6 tw-h-6;\n }\n\n &:hover {\n @apply tw-no-underline tw-z-10;\n background-color: var(--gray-100);\n }\n\n &.router-link-exact-active {\n background-color: var(--gray-200);\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.tooltip {\n display: block !important;\n z-index: 10000;\n background: var(--white);\n box-shadow: 0 25px 100px rgba(0, 0, 0, 0.5);\n padding: 24px;\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 12px;\n border-color: white;\n }\n\n &[x-placement^='top'] {\n margin-bottom: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 0 12px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -12px;\n left: calc(50% - 12px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^='bottom'] {\n margin-top: 12px;\n\n .tooltip-arrow {\n border-width: 0 12px 12px 12px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -12px;\n left: calc(50% - 12px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^='right'] {\n margin-left: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 12px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -12px;\n top: calc(50% - 12px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[x-placement^='left'] {\n margin-right: 12px;\n\n .tooltip-arrow {\n border-width: 12px 0 12px 12px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -12px;\n top: calc(50% - 12px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.15s, visibility 0.15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.15s;\n }\n}\n","/* Readable overrides */\n\n.readable {\n /* Tables */\n table {\n display: block;\n overflow: auto;\n width: 100%;\n\n th {\n font-weight: 600;\n }\n\n td,\n th {\n border: 1px solid #dfe2e5;\n padding: 6px 13px;\n }\n\n tr {\n background-color: var(--white);\n border-top: 1px solid #c6cbd1;\n }\n\n tr:nth-child(2n) {\n background-color: var(--gray-050);\n }\n\n img {\n background-color: transparent;\n }\n }\n}\n",null,"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.3s;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\n@font-face {\n font-family: 'swiper-icons';\n src: url(\"data:application/font-woff;charset=utf-8;base64, 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\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #ffffff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000000;\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #ffffff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n -webkit-filter: blur(50px);\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.c-btn,\na.c-btn,\nbutton.c-btn {\n &:focus {\n @apply tw-outline-none tw-ring;\n }\n\n &.block {\n @apply tw-w-full;\n }\n\n &.small {\n @apply tw-px-3 tw-leading-4;\n\n .c-icon {\n width: 12px;\n height: 12px;\n }\n }\n\n &.large {\n @apply tw-text-base tw-leading-6;\n }\n\n &.outline {\n .c-icon {\n @apply tw-fill-current;\n }\n }\n\n &.loading {\n @apply tw-relative;\n\n .c-spinner {\n @apply tw-absolute tw-inset-0 tw-flex tw-justify-center tw-items-center;\n }\n\n .c-btn-content {\n @apply tw-invisible;\n }\n }\n\n .c-icon {\n @apply tw-align-middle;\n }\n\n &:not(.c-btn-icon) {\n .c-icon {\n @include margin-right(1rem);\n }\n }\n\n .c-btn-content {\n @apply tw-flex tw-items-center tw-justify-center;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.c-dropdown {\n display: inline-block;\n position: relative;\n\n &.disabled {\n @apply tw-opacity-50;\n }\n\n select {\n @apply tw-border-gray-200;\n\n /*\n TODO\n\n @include ltr() {\n background-position: right 0.5rem center;\n }\n\n @include rtl() {\n background-position: left 0.5rem center;\n }\n */\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.c-spinner {\n & > .animation {\n animation: rotator 0.7s linear infinite;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n border-width: 2px;\n border-style: solid;\n border-top-color: transparent !important;\n border-left-color: transparent !important;\n }\n\n &.sm {\n & > .animation {\n width: 16px;\n height: 16px;\n }\n }\n\n &.lg {\n & > .animation {\n width: 32px;\n height: 32px;\n border-width: 3px;\n }\n }\n}\n\n@keyframes rotator {\n 0% {\n transform: rotate(0);\n }\n\n to {\n transform: rotate(1turn);\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/app.css","mappings":"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","sources":["webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/PluginCard.vue","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./js/components/InfoHud.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/StatusMessage.vue","webpack:///./js/components/PluginActions.vue","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/components/modal/Modal.vue","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/ScreenshotModal.vue","webpack:///./sass/main.scss","webpack:///./sass/_tailwind.scss","webpack:///./sass/_layout.scss","webpack:///./sass/_general.scss","webpack:///./sass/_nav-items.scss","webpack:///./sass/_tooltip.scss","webpack:///./sass/_readable.scss","webpack:///","webpack:///./App.vue","webpack:///../../../../../node_modules/swiper/css/swiper.css","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CSpinner.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.edition-badge {\n @apply tw-inline-block;\n\n &.is-block {\n @apply tw-block;\n }\n\n &:not(.is-block) {\n @apply tw-relative;\n }\n\n &.is-big {\n .edition-badge-name {\n @apply tw-text-base tw-px-3 tw-py-1;\n }\n }\n\n .edition-badge-name {\n @apply tw-inline-block tw-uppercase tw-border tw-border-solid tw-border-gray-400 tw-px-2 tw-py-1 tw-text-gray-500 tw-rounded tw-text-xs;\n letter-spacing: 1.5px;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.plugin-details-header {\n @apply tw-leading-normal tw-overflow-hidden tw-mb-1;\n max-height: 4.75em;\n\n .plugin-name {\n @apply tw-flex tw-mb-1;\n\n .edition-badge {\n @apply tw-ml-2;\n }\n }\n}\n\na.plugin-card {\n box-sizing: border-box;\n @apply tw-text-gray-900;\n\n &:hover {\n @apply tw-text-gray-900;\n\n strong {\n @apply tw-text-blue-600;\n }\n }\n\n .installed {\n @apply tw-absolute;\n top: 14px;\n @include right(18px);\n color: #ccc;\n }\n}\n\n.ps-grid-plugins {\n .plugin-card {\n @apply tw-h-full;\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.info-hud {\n @apply tw-inline-block;\n\n .v-popover {\n @apply tw-text-gray-400;\n display: inline-block;\n line-height: 0;\n\n &:hover,\n &.open {\n @apply tw-cursor-pointer tw-text-blue-600;\n }\n\n & > span {\n outline: none;\n }\n }\n}\n\n.tooltip {\n max-width: 250px;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.license-status {\n &.license-status {\n &:hover {\n cursor: default;\n }\n\n &.installed {\n @apply tw-text-green-700 tw-border-green-700;\n }\n\n &.licensed {\n @apply tw-text-blue-600 tw-border-blue-600;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.cms-editions-edition {\n @apply tw-border tw-border-gray-200 tw-border-solid tw-p-8 tw-rounded tw-text-center tw-flex tw-flex-col;\n\n .description {\n @apply tw-flex-1;\n\n .edition-name {\n @apply tw-border-b tw-border-gray-200 tw-border-solid tw-text-gray-700 tw-inline-block tw-py-1 tw-uppercase tw-text-lg tw-font-bold;\n }\n\n .edition-description {\n @apply tw-text-lg tw-my-6 tw-leading-normal;\n }\n\n .price {\n @apply tw-text-3xl tw-font-bold tw-my-8;\n }\n\n ul {\n @apply tw-text-left tw-mb-8;\n\n li {\n @apply tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid;\n\n &:first-child {\n @apply tw-border-t;\n }\n }\n }\n }\n\n .cms-edition-actions {\n position: relative;\n\n .c-spinner {\n position: absolute;\n bottom: -30px;\n left: 50%;\n margin-left: -11px;\n }\n\n .c-btn {\n @apply tw-mt-3;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.status-message {\n @apply tw-flex-1 tw-flex tw-items-center tw-justify-center tw-text-center;\n\n div {\n .c-spinner {\n @apply tw-mb-6;\n }\n\n .c-icon {\n @apply tw-mb-6;\n\n width: 48px;\n height: 48px;\n }\n\n .message {\n @apply tw-text-center;\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.plugin-actions {\n .c-spinner {\n @apply tw-absolute tw-left-1/2;\n bottom: -32px;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbody {\n --chart-fill-color: #dbeafe;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.changelog-release {\n @apply tw-pt-2 tw-pb-4 tw-border-b tw-border-gray-200 tw-border-solid;\n @apply md:tw-flex;\n\n .version {\n @apply tw-relative;\n @apply md:tw-w-48;\n\n .anchor {\n @apply tw-absolute tw-text-white tw-p-1 tw-rounded-full;\n @include left(-24px);\n @apply tw-top-5;\n font-size: 14px;\n transform: rotate(45deg);\n\n &:hover {\n @apply tw-text-black;\n }\n }\n\n &:hover {\n .anchor {\n @apply tw-text-black;\n }\n }\n\n h2 {\n @apply tw-mt-6 tw-mb-2 tw-text-lg;\n }\n\n .date {\n @apply tw-text-gray-600;\n }\n\n .critical {\n @apply tw-uppercase tw-text-red-600 tw-border tw-border-red-600 tw-border-solid tw-inline-block tw-px-1 tw-py-0 tw-rounded tw-text-sm tw-mt-2;\n }\n }\n\n .details {\n @apply tw-p-0 tw-pt-6;\n @apply md:tw-flex-1;\n\n h3 {\n @apply tw-mt-6 tw-mb-4 tw-text-base;\n }\n\n ul {\n @apply tw-mb-4 tw-ml-6 tw-leading-normal;\n list-style-type: disc;\n\n li:not(:first-child) {\n @apply tw-mt-1;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n#pluginstore-modal {\n @apply tw-absolute tw-top-0 tw-left-0;\n max-width: 850px;\n max-height: 650px;\n z-index: 100;\n\n .pluginstore-modal-flex {\n @apply tw-absolute tw-inset-0 tw-flex tw-flex-col;\n\n header {\n .btn-left {\n @apply tw-absolute;\n top: 28px;\n @include left(24px);\n }\n\n h1 {\n @apply tw-text-center;\n }\n }\n\n .pluginstore-modal-main {\n @apply tw-relative tw-flex tw-flex-grow tw-mb-0 tw-min-h-0;\n\n .pluginstore-modal-content {\n @apply tw-overflow-auto tw-flex-grow;\n padding: 24px;\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n/* Category Selector Btn */\n\n.category-selector-btn {\n @apply tw-block tw-relative;\n @apply lg:tw-hidden;\n background: $grey050;\n border: 1px solid $hairlineColor;\n padding: 10px 20px;\n border-radius: 4px;\n color: $secondaryColor;\n\n &:before {\n @include icon;\n @apply tw-absolute tw-right-0;\n top: calc(50% - 10px);\n font-size: 16px;\n width: 43px;\n line-height: 20px;\n content: 'downangle';\n }\n\n &:hover {\n @apply tw-no-underline;\n }\n}\n\n/* Category Selector */\n\n.category-selector {\n @apply lg:tw-flex tw-flex-col tw-fixed tw-top-0 tw-left-0 tw-bg-white tw-z-20;\n @apply tw-hidden;\n width: 100vw;\n height: 100vh;\n box-sizing: border-box;\n\n .category-selector-body {\n @apply tw-overflow-auto tw-h-full tw-p-6;\n box-sizing: border-box;\n\n .nav-items {\n ul {\n li {\n &:first-child a {\n border-top: 0;\n }\n\n &:first-child:before {\n @apply tw-hidden;\n }\n\n &:before,\n &:after {\n left: 1rem;\n right: 1rem;\n }\n\n a {\n padding-left: 55px;\n\n img {\n left: 24px;\n }\n }\n }\n }\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#screenshot-modal {\n @apply tw-fixed tw-inset-0 tw-bg-gray-100 tw-overflow-hidden;\n z-index: 101;\n\n .screenshot-modal-button {\n @apply tw-bg-gray-300/30 hover:tw-bg-gray-300/80;\n @apply tw-text-gray-700 tw-text-3xl;\n @apply tw-rounded tw-px-2 tw-py-2;\n }\n\n .close {\n @apply tw-inline-block tw-text-center tw-z-30;\n @apply tw-absolute tw-top-4 tw-left-4;\n\n &:hover {\n @apply tw-no-underline;\n color: rgba(0, 0, 0, 0.8);\n }\n }\n\n .carousel {\n @apply tw-absolute tw-flex tw-inset-0;\n @apply tw-absolute tw-flex tw-inset-0;\n\n .swiper-container {\n @apply tw-flex;\n\n .swiper-wrapper {\n @apply tw-flex-1 tw-flex tw-w-auto tw-h-auto;\n\n .swiper-slide {\n @apply tw-flex-1 tw-flex tw-text-center tw-justify-center tw-items-center;\n\n .screenshot {\n @apply tw-flex tw-flex-1 tw-justify-center tw-items-center tw-h-full;\n box-sizing: border-box;\n\n .swiper-zoom-container {\n @apply tw-w-full tw-h-full tw-flex tw-text-center tw-justify-center tw-items-center;\n\n img {\n @apply tw-max-w-full tw-max-h-full;\n }\n }\n }\n }\n }\n }\n\n .ps-swiper-button-prev,\n .ps-swiper-button-next {\n @apply tw-absolute tw-flex tw-justify-center tw-items-center tw-w-auto tw--mt-12 tw-z-10 tw-top-1/2;\n background-image: none;\n\n &.swiper-button-disabled {\n @apply tw-hidden;\n }\n\n .c-icon {\n @apply tw-flex-1 tw-top-0;\n }\n }\n\n .ps-swiper-button-prev {\n @apply tw-left-0 tw-ml-4;\n\n .c-icon {\n left: -2px;\n }\n }\n\n .ps-swiper-button-next {\n @apply tw-rounded tw-px-2 tw-py-2 tw-right-0 tw-mr-4 tw-h-auto;\n }\n\n .pagination-wrapper {\n @apply tw-w-full tw-absolute tw-bottom-0 tw-py-0 tw-flex tw-z-10 tw-h-2;\n bottom: 40px;\n\n .pagination-content {\n @apply tw-flex tw-flex-1 tw-px-8 tw-max-w-xs tw-mx-auto;\n\n .swiper-pagination {\n @apply tw-relative tw-flex tw-flex-1 tw-bg-gray-200 tw-p-0 tw-rounded-full;\n\n .swiper-pagination-bullet {\n @apply tw-flex-1 tw-rounded-full tw-bg-gray-200 tw-h-2;\n &.swiper-pagination-bullet-active {\n @apply tw-bg-gray-600;\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-width: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-left: 100px;\n padding-right: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-height: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n","@tailwind base;\n\n@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n@import 'tailwind';\n@import 'layout';\n@import 'general';\n@import 'nav-items';\n@import 'tooltip';\n@import 'readable';\n\n@tailwind components;\n@tailwind utilities;\n","/* Add stuff that’s missing because we’re not using preflight */\n\nhtml {\n @apply tw-box-border;\n}\n\n*,\n:after,\n:before {\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\n\nimg {\n @apply tw-max-w-full tw-h-auto;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n#main-container #main #main-content #content-container #content {\n display: flex;\n padding: 0;\n min-height: 400px;\n}\n\na {\n @apply tw-text-blue-600;\n}\n\n.ps-wrapper {\n @apply tw-flex tw-flex-1 tw-flex-col;\n @apply lg:tw-flex-row;\n padding-bottom: 0 !important;\n\n .ps-sidebar {\n @apply tw-px-6 tw-py-6 tw-w-full;\n background-color: var(--gray-050);\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n @apply lg:tw-border-b-0 lg:tw-border-r lg:tw-overflow-auto lg:tw-w-64;\n\n .categories {\n @apply lg:tw-block;\n }\n }\n\n .ps-main {\n @apply tw-flex-1 tw-overflow-auto;\n\n .ps-container {\n @apply tw-flex-1 tw-max-w-screen-xl tw-mx-auto;\n }\n }\n}\n\n.ps-container {\n @apply tw-px-10 tw-py-6;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* Basics */\n\nhtml,\nbody,\ndiv,\nspan,\nobject,\niframe,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\ndel,\ndfn,\nem,\nfont,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\narticle,\nmain,\nnav,\nins {\n min-width: 0;\n}\n\nhr {\n @apply tw-border-gray-200;\n}\n\nh1 {\n @apply tw-mb-0;\n font-size: 18px;\n}\n\nh2 {\n @apply tw-mt-8 tw-mb-4;\n}\n\np {\n @apply tw-mb-4;\n}\n\npre {\n @apply tw-bg-gray-200 tw-p-4 tw-mb-4 tw-overflow-auto tw-max-w-full tw-min-w-0;\n}\n\ncode {\n @apply tw-bg-gray-200 tw-p-1;\n}\n\n/* Classes */\n\n.no-line-height {\n line-height: 0;\n}\n\n.input.success input {\n border-color: var(--success-color);\n}\n\n.input.errors .select:not(.selectize) select {\n box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px var(--error-color),\n 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\ninput.error {\n @apply tw-border-red-600;\n}\n\n/* Header */\n\n.ps-header {\n @apply tw-border-b tw-border-solid tw-border-gray-200 tw-py-2 tw-flex tw-justify-between;\n}\n\n/* Swiper */\n\n.swiper-wrapper {\n min-width: auto;\n}\n\n/* Craft tweaks */\n\n#header h1 {\n cursor: pointer;\n}\n\n#main-container {\n @apply tw-relative;\n}\n\n#main-content #content {\n @apply tw-relative;\n}\n\n#container {\n position: static !important; /* #container hack required for modal overlays */\n}\n\n/* Plugin Store actions */\n\n#pluginstore-actions {\n @apply tw-flex tw-justify-between tw-items-center;\n\n & > * {\n @include margin-left(18px);\n }\n\n #cart-button {\n svg {\n @apply tw-inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n line-height: 0;\n margin-right: 3px;\n }\n\n svg {\n @include svg-mask(var(--secondary-color));\n }\n\n &:hover svg {\n @include svg-mask(darken($secondaryColor, 5%));\n }\n\n .badge {\n @include margin(0, 0, 0, -6px);\n @apply tw-relative tw-inline-block tw-flex-shrink tw-text-white;\n top: -1px;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: 1em;\n background: var(--primary-color);\n }\n }\n\n #craftid-account {\n &:hover {\n @apply tw-no-underline;\n }\n\n .photo {\n svg {\n @apply tw-align-middle;\n @include margin-right(7px);\n width: 22px;\n height: 22px;\n border-radius: 100%;\n }\n }\n\n &:hover .label {\n @apply tw-no-underline;\n }\n }\n\n #craftid-connect-form {\n .ssl-status {\n @apply tw-inline-block;\n }\n }\n}\n",".nav-items {\n ul {\n @apply tw--mx-6;\n\n li {\n position: relative;\n\n &:before,\n &:last-child:after {\n @apply tw-absolute tw-left-0 tw-right-0;\n content: '';\n }\n\n &:before {\n @apply tw-top-0;\n }\n\n &:last-child:after {\n @apply tw-bottom-0;\n }\n\n a {\n @apply tw-relative tw-px-6 tw-py-2 tw-text-gray-900 tw-flex tw-items-center;\n\n svg,\n img {\n @apply tw-align-middle tw-mr-3 tw-text-blue-600 tw-w-6 tw-h-6;\n }\n\n &:hover {\n @apply tw-no-underline tw-z-10;\n background-color: var(--gray-100);\n }\n\n &.router-link-exact-active {\n background-color: var(--gray-200);\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.tooltip {\n display: block !important;\n z-index: 10000;\n background: var(--white);\n box-shadow: 0 25px 100px rgba(0, 0, 0, 0.5);\n padding: 24px;\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 12px;\n border-color: white;\n }\n\n &[x-placement^='top'] {\n margin-bottom: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 0 12px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -12px;\n left: calc(50% - 12px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^='bottom'] {\n margin-top: 12px;\n\n .tooltip-arrow {\n border-width: 0 12px 12px 12px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -12px;\n left: calc(50% - 12px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^='right'] {\n margin-left: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 12px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -12px;\n top: calc(50% - 12px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[x-placement^='left'] {\n margin-right: 12px;\n\n .tooltip-arrow {\n border-width: 12px 0 12px 12px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -12px;\n top: calc(50% - 12px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.15s, visibility 0.15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.15s;\n }\n}\n","/* Readable overrides */\n\n.readable {\n /* Tables */\n table {\n display: block;\n overflow: auto;\n width: 100%;\n\n th {\n font-weight: 600;\n }\n\n td,\n th {\n border: 1px solid #dfe2e5;\n padding: 6px 13px;\n }\n\n tr {\n background-color: var(--white);\n border-top: 1px solid #c6cbd1;\n }\n\n tr:nth-child(2n) {\n background-color: var(--gray-050);\n }\n\n img {\n background-color: transparent;\n }\n }\n}\n",null,"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.3s;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\n@font-face {\n font-family: 'swiper-icons';\n src: url(\"data:application/font-woff;charset=utf-8;base64, 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\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #ffffff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000000;\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #ffffff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n -webkit-filter: blur(50px);\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.c-btn,\na.c-btn,\nbutton.c-btn {\n &:focus {\n @apply tw-outline-none tw-ring;\n }\n\n &.block {\n @apply tw-w-full;\n }\n\n &.small {\n @apply tw-px-3 tw-leading-4;\n\n .c-icon {\n width: 12px;\n height: 12px;\n }\n }\n\n &.large {\n @apply tw-text-base tw-leading-6;\n }\n\n &.outline {\n .c-icon {\n @apply tw-fill-current;\n }\n }\n\n &.loading {\n @apply tw-relative;\n\n .c-spinner {\n @apply tw-absolute tw-inset-0 tw-flex tw-justify-center tw-items-center;\n }\n\n .c-btn-content {\n @apply tw-invisible;\n }\n }\n\n .c-icon {\n @apply tw-align-middle;\n }\n\n &:not(.c-btn-icon) {\n .c-icon {\n @include margin-right(1rem);\n }\n }\n\n .c-btn-content {\n @apply tw-flex tw-items-center tw-justify-center;\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '@craftcms/sass/mixins';\n\n.c-dropdown {\n display: inline-block;\n position: relative;\n\n &.disabled {\n @apply tw-opacity-50;\n }\n\n select {\n @apply tw-border-gray-200;\n\n /*\n TODO\n\n @include ltr() {\n background-position: right 0.5rem center;\n }\n\n @include rtl() {\n background-position: left 0.5rem center;\n }\n */\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.c-spinner {\n & > .animation {\n animation: rotator 0.7s linear infinite;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n border-width: 2px;\n border-style: solid;\n border-top-color: transparent !important;\n border-left-color: transparent !important;\n }\n\n &.sm {\n & > .animation {\n width: 16px;\n height: 16px;\n }\n }\n\n &.lg {\n & > .animation {\n width: 32px;\n height: 32px;\n border-width: 3px;\n }\n }\n}\n\n@keyframes rotator {\n 0% {\n transform: rotate(0);\n }\n\n to {\n transform: rotate(1turn);\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/js/app.js b/src/web/assets/pluginstore/dist/js/app.js index 826e168df0e..cda86803e6d 100644 --- a/src/web/assets/pluginstore/dist/js/app.js +++ b/src/web/assets/pluginstore/dist/js/app.js @@ -1,3 +1,3 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={1394:function(t,e){!function(i,a){var n={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},s=Array.prototype.map,r=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return r?r(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var a,n,r=[];if(!t)return r;if(s&&t.map===s)return t.map(e,i);for(a=0,n=t.length;a3?l.length%3:0;return o+(f?l.substr(0,f)+s.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+s.thousand)+(r?s.decimal+v(Math.abs(t),r).split(".")[1]:"")},x=n.formatMoney=function(t,e,i,a,s,r){if(c(t))return u(t,(function(t){return x(t,e,i,a,s,r)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal))};n.formatColumn=function(t,e,i,a,s,r){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),v=f(o.format),x=v.pos.indexOf("%s")0?v.pos:t<0?v.neg:v.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>b&&(b=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,r=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-s)*n)+s)+256*(Math.round((a-r)*n)+r)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===r(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,n,s){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){s()}))}},{key:"animateCircle",value:function(t,e,i,a,n){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,n){t.attr(e).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,n=t.fill,s=t.pathFrom,r=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",s,r,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,n,s,r,o){var l=this,c=this.w;n||(n=t.attr("pathFrom")),s||(s=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(r=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=d()),(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=d()),c.globals.shouldAnimate||(r=1),t.plot(n).animate(1,c.globals.easing,o).plot(n).animate(r,c.globals.easing,o).plot(s).afterAll((function(){b.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,n=i.top,s=i.left,r=i.color,o=i.opacity,l=t.flood(Array.isArray(r)?r[e]:r,o).composite(t.sourceAlpha,"in").offset(s,n).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,n=e.left,s=e.blur,r=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),b.isIE()&&"radialBar"===c.config.chart.type||(r=Array.isArray(r)?r[i]:r,t.filter((function(t){var e;e=b.isSafari()||b.isFirefox()||b.isIE()?t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s):t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(t,e,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawLine",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:n,"stroke-dasharray":s,"stroke-width":r,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:r,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",s),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,n=void 0===a?"#a8a8a8":a,s=t.strokeWidth,r=void 0===s?1:s,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,v=void 0===g?0:g,m=this.w;return null===f&&(f=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":r,"stroke-dasharray":v,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=["L",t,e].join(" "):"H"===i?a=["H",t].join(" "):"V"===i&&(a=["V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,n,s){return["C",t,e,i,a,n,s].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,n,s,r){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,a,n,s,r].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,n=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,v=void 0===g||g,m=t.bindEventsOnPaths,x=void 0===m||m,b=t.drawShadow,C=void 0===b||b,S=this.w,k=new w(this.ctx),A=new y(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=n:(e=r,S.globals.animationEnded=!0);var O,M=S.config.stroke.dashArray;O=Array.isArray(M)?M[a]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",a),v&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,a);else if(S.config.chart.dropShadow.enabled&&C&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var I=S.config.chart.dropShadow;k.dropShadow(L,I,a)}x&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:r,pathFrom:n});var _={el:L,j:i,realIndex:a,pathFrom:n,pathTo:r,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(s(s({},_),{},{speed:u})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(s(s({},_),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=this.w.globals.dom.Paper.pattern(e,i,(function(s){"horizontalLines"===t?s.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===t?s.line(0,0,0,e).stroke({color:a,width:n+1}):"slantedLines"===t?s.line(0,0,e,i).stroke({color:a,width:n}):"squares"===t?s.rect(e,i).fill("none").stroke({color:a,width:n}):"circles"===t&&s.circle(e).fill("none").stroke({color:a,width:n})}));return s}},{key:"drawGradient",value:function(t,e,i,a,n){var s,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=b.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=b.hexToRgba(i,n));var h=0,u=1,p=1,f=null;null!==o&&(h=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,p=void 0!==o[2]?o[2]/100:1,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(s=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,a),t.at(u,i,n),t.at(p,i,n),null!==f&&t.at(f,e,a)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var v=d.globals.gridWidth/2,m=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?s.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:m,r:r}):s.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?s.from(0,0).to(0,1):"diagonal"===t?s.from(0,0).to(1,1):"horizontal"===t?s.from(0,1).to(1,1):"diagonal2"===t&&s.from(1,0).to(0,1);return s}},{key:"drawText",value:function(t){var e,i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.fontSize,o=t.fontFamily,l=t.fontWeight,c=t.foreColor,d=t.opacity,h=t.cssClass,u=void 0===h?"":h,p=t.isPlainText,f=void 0===p||p,g=this.w;return void 0===n&&(n=""),s||(s="start"),c&&c.length||(c=g.config.chart.foreColor),o=o||g.config.chart.fontFamily,l=l||"regular",(e=Array.isArray(n)?g.globals.dom.Paper.text((function(t){for(var e=0;e-1){var o=i.globals.selectedDataPoints[n].indexOf(s);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,n)}))};d(l),d(c)}t.node.setAttribute("selected","true"),r="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(s)}if("true"===r){var h=i.config.states.active.filter;"none"!==h&&a.applyFilter(t,n,h.type,h.value)}else"none"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,n);"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w,r=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&r.attr("transform",a),s.globals.dom.Paper.add(r);var o=r.bbox();return n||(o=r.node.getBoundingClientRect()),r.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[n][r]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),k=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var s=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-s.height+4),"top"===t.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+s.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-s.width);var r=this.annoCtx.graphics.rotateAroundCenter(n),o=r.x,l=r.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=t.getBoundingClientRect(),s=e.label.style.padding.left,r=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,s=e.label.style.padding.top,r=e.label.style.padding.bottom);var c=n.left-a.left-s,d=n.top-a.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,n.width+s+r,n.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,n){var s=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(s){var r=s.parentNode,o=t.addBackgroundToAnno(s,i);o&&(r.insertBefore(o.node,s),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,n=this.w;if(this.annoCtx.invertAxis){var s=n.globals.labels.indexOf(a);n.config.xaxis.convertedCatToNumeric&&(s=n.globals.categoryLabels.indexOf(a));var r=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");r&&(i=parseFloat(r.getAttribute("y")))}else{var o;o=n.config.yaxis[e.yAxisIndex].logarithmic?(a=new S(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/n.globals.yLogRatio[e.yAxisIndex]:(a-n.globals.minYArr[e.yAxisIndex])/(n.globals.yRange[e.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-o,n.config.yaxis[e.yAxisIndex]&&n.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,s=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,r=(e.x-a)/(s/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(r=(n-e.x)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(r=this.getStringX(e.x));var o=(e.x2-a)/(s/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-e.x2)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),"x1"===t?r:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),n=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,n=this.w,s=this.helpers.getX1X2("x1",t),r=t.label.text,o=t.strokeDashArray;if(b.isNumber(s)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(s+t.offsetX,0+t.offsetY,s+t.offsetX,n.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))r){var c=r;r=a,a=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),r-a,0,t.fillColor,t.opacity,1,t.borderColor,s);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?n.globals.gridWidth:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=a?a:r)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),E=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),n=this.helpers.getY1Y2("y1",t);if(b.isNumber(a)){var s={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},r=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,n+t.marker.offsetY,s);e.appendChild(r.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(n+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;r=this.annoCtx.addImage({x:a+t.image.offsetX-d/2,y:n+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&r.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&r.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}(),T={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},O=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[T],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new k(this),this.xAxisAnnotations=new A(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new E(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=t.config.chart.animations.enabled,s=[e,i,a],r=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(s[o]),!n||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&r[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:r[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,v=t.appendTo,m=void 0===v?".apexcharts-annotations":v,x=t.paddingLeft,b=void 0===x?4:x,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,E=this.graphics.drawText({x:i,y:a,text:n,textAnchor:s||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:r||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(m);T&&T.appendChild(E.node);var O=E.bbox();if(n){var M=this.graphics.drawRect(O.x-b,O.y-A,O.width+b+w,O.height+S+A,f,h||"transparent",1,u,g,p);T.insertBefore(M.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,n=t.x,s=void 0===n?0:n,r=t.y,o=void 0===r?0:r,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-annotations":u,f=i.globals.dom.Paper.image(a);f.size(c,h).move(s,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,n=t.type,s=t.contextMethod,r=a,o=r.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,d=new O,h=Object.assign({},"xaxis"===n?d.xAxisAnnotation:"yaxis"===n?d.yAxisAnnotation:d.pointAnnotation),u=b.extend(h,e);switch(n){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:r,id:u.id?u.id:b.randomId(),method:s,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=b.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),n=parseInt(e.globals.gridHeight,10),s=a>n?a:n,r=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=s+1,l=s):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");C.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",r),C.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,n,s=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var r=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(r=e.globals.seriesColors[this.seriesIndex]),"function"==typeof r&&(r=r({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=this.getFillType(this.seriesIndex),l=Array.isArray(s.fill.opacity)?s.fill.opacity[this.seriesIndex]:s.fill.opacity;t.color&&(r=t.color);var c=r;if(-1===r.indexOf("rgb")?r.length<9&&(c=b.hexToRgba(r,l)):r.indexOf("rgba")>-1&&(l=b.getOpacityFromRGBA(r)),t.opacity&&(l=t.opacity),"pattern"===o&&(a=this.handlePatternFill(a,r,l,c)),"gradient"===o&&(n=this.handleGradientFill(r,l,this.seriesIndex)),"image"===o){var d=s.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(d=b.getOpacityFromRGBA(c));var h=void 0===n.fill.gradient.opacityTo?e:Array.isArray(n.fill.gradient.opacityTo)?n.fill.gradient.opacityTo[i]:n.fill.gradient.opacityTo;if(void 0===n.fill.gradient.gradientToColors||0===n.fill.gradient.gradientToColors.length)a="dark"===n.fill.gradient.shade?o.shadeColor(-1*parseFloat(n.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?b.rgb2hex(t):t):o.shadeColor(parseFloat(n.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?b.rgb2hex(t):t);else if(n.fill.gradient.gradientToColors[s.seriesNumber]){var u=n.fill.gradient.gradientToColors[s.seriesNumber];a=u,u.indexOf("rgba")>-1&&(h=b.getOpacityFromRGBA(u))}else a=t;if(n.fill.gradient.inverseColors){var p=c;c=a,a=p}return c.indexOf("rgb")>-1&&(c=b.rgb2hex(c)),a.indexOf("rgb")>-1&&(a=b.rgb2hex(a)),r.drawGradient(l,c,a,d,h,s.size,n.fill.gradient.stops,n.fill.gradient.colorStops,i)}}]),t}(),I=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],r=this.w,o=e,l=t,c=null,d=new C(this.ctx),h=r.config.markers.discrete&&r.config.markers.discrete.length;if((r.globals.markers.size[e]>0||s||h)&&(c=d.group({class:s||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(r.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:r.config.markers.size>0)||s||h){b.isNumber(l.y[u])?f+=" w".concat(b.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});r.config.series[o].data[p]&&(r.config.series[o].data[p].fillColor&&(g.pointFillColor=r.config.series[o].data[p].fillColor),r.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=r.config.series[o].data[p].strokeColor)),a&&(g.pSize=a),(n=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),n.attr("j",p),n.attr("index",e),n.node.setAttribute("default-marker-size",g.pSize),new w(this.ctx).setSelectionFilter(n,e,p),this.addEvents(n),c&&c.add(n)}else void 0===r.globals.pointsArray[e]&&(r.globals.pointsArray[e]=[]),r.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,n=void 0===a?null:a,s=t.finishRadius,r=void 0===s?null:s,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==n&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===n&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===r?c:r,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new C(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=i.realIndex,r=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(r.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}a.config.chart.animations.enabled||(p=f);var v=r.x[d],m=r.y[d];if(p=p||0,null!==m&&void 0!==a.globals.series[s][h]||(u=!1),u){var x=this.drawPoint(v,m,p,f,s,h,e);c.add(x)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,a,n,s,r){var o=this.w,l=n,c=new y(this.ctx),d=new w(this.ctx),h=new L(this.ctx),u=new I(this.ctx),p=new C(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:s,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=f.pSize;var g,v=h.fillPath({seriesNumber:n,dataPointIndex:s,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][r]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[s]&&o.config.series[l].data[s].fillColor&&(v=o.config.series[l].data[s].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:v,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;d.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var x=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?a:{width:f.width,height:f.height},x,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var b,S,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][r])&&(b=A.x,S=A.y,k=void 0!==A.r?A.r:a);for(var E=0;Eo.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[a].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][u]){var f=o.globals.dataLabelsRects[a][p];(t>f.x+f.width+2||e>f.y+f.height+2||t+d4&&void 0!==arguments[4]?arguments[4]:2,s=this.w,r=new C(this.ctx),o=s.config.dataLabels,l=0,c=0,d=i,h=null;if(!o.enabled||!Array.isArray(t.x))return h;h=r.group({class:"apexcharts-data-labels"});for(var u=0;ue.globals.gridWidth+g.textRects.width+10)&&(o="");var v=e.globals.dataLabels.style.colors[s];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(v=e.globals.dataLabels.style.colors[r]),"function"==typeof v&&(v=v({series:e.globals.series,seriesIndex:s,dataPointIndex:r,w:e})),u&&(v=u);var m=h.offsetX,x=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(m=0,x=0),g.drawnextLabel){var b=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:a+m,y:n+x,foreColor:v,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(b.attr({class:"apexcharts-datalabel",cx:a,cy:n}),h.dropShadow.enabled){var y=h.dropShadow;new w(this.ctx).dropShadow(b,y)}d.add(b),void 0===e.globals.lastDrawnDataLabelsIndexes[s]&&(e.globals.lastDrawnDataLabelsIndexes[s]=[]),e.globals.lastDrawnDataLabelsIndexes[s].push(r)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,n=a.padding,s=a.padding/2,r=e.width,o=e.height,l=new C(this.ctx).drawRect(e.x-n,e.y-s/2,r+2*n,o+s,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);return a.dropShadow.enabled&&new w(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;ii.globals.gridHeight&&(d=i.globals.gridHeight-u)),{bcx:r,bcy:s,dataLabelsX:e,dataLabelsY:d}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,n=t.j,s=t.bcy,r=t.barHeight,o=t.barWidth,l=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,h=t.barDataLabelsConfig,u=t.offX,p=t.offY,f=e.globals.gridHeight/e.globals.dataPoints;o=Math.abs(o);var g=s-(this.barCtx.isRangeBar?0:f)+r/2+l.height/2+p-3,v=this.barCtx.series[a][n]<0,m=i;switch(this.barCtx.isReversed&&(m=i+o-(v?2*o:0),i=e.globals.gridWidth-o),h.position){case"center":c=v?m+o/2-u:Math.max(l.width/2,m-o/2)+u;break;case"bottom":c=v?m+o-d-Math.round(l.width/2)-u:m-o+d+Math.round(l.width/2)+u;break;case"top":c=v?m-d+Math.round(l.width/2)-u:m-d-Math.round(l.width/2)+u}return e.config.chart.stacked||(c<0?c=c+l.width+d:c+l.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-l.width-d)),{bcx:i,bcy:s,dataLabelsX:c,dataLabelsY:g}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,n=t.i,r=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new D(this.barCtx.ctx),f=new C(this.barCtx.ctx),g=d.formatter,v=null,m=h.globals.collapsedSeriesIndices.indexOf(n)>-1;if(d.enabled&&!m){v=f.group({class:"apexcharts-data-labels",transform:u});var x="";void 0!==a&&(x=g(a,{seriesIndex:n,dataPointIndex:r,w:h}));var b=h.globals.series[n][r]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=b?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=b?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(x=""):o.height/1.6>Math.abs(l)&&(x=""));var w=s({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:x,i:n,j:r,parent:v,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return v}}]),t}(),N=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass="legend-mouseover-inactive"}return c(t,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(b.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"),10);return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=b.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var n=parseInt(e.getAttribute("rel"),10)-1,s=null,r=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=t.from&&a<=t.to&&n[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[r])}else"mouseout"===t.type&&s("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(e,a){var n=!1;return t&&(n="bar"===i.config.series[a].type||"column"===i.config.series[a].type),e.data&&e.data.length>0&&!n?a:-1})),s="asc"===e?0:n.length-1;"asc"===e?s=0;"asc"===e?s++:s--)if(-1!==n[s]){a=n[s];break}return a}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var n=e[i].childNodes,s={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},r=0;r0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],n=function(t){var e=function(e){return i[t].getAttribute(e)},n={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:n,color:i[t].getAttribute("color")})},s=0;s0)for(var a=0;a0?t:[]}))}}]),t}(),$=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/h),(s=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(s=1)}r=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-s*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:n,barWidth:s,zeroH:r,zeroW:o}}},{key:"getPathFillColor",value:function(t,e,i,a){var n=this.w,s=new L(this.barCtx.ctx),r=null,o=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(r=a.color)})),n.config.series[e].data[i]&&n.config.series[e].data[i].fillColor&&(r=n.config.series[e].data[i].fillColor),s.fillPath({seriesNumber:this.barCtx.barOptions.distributed?o:a,dataPointIndex:i,color:r,value:t[e][i]})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,n=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,n=t.x2,s=t.y1,r=t.y2,o=t.elSeries,l=this.w,c=new C(this.barCtx.ctx),d=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==a?a:0,void 0!==s?s:0,void 0!==n?n:l.globals.gridWidth,void 0!==r?r:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,n=t.y1,s=t.y2,r=t.strokeWidth,o=t.series,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[l]:r)||(r=0);var p={barWidth:e,strokeWidth:r,yRatio:a,barXPosition:i,y1:n,y2:s},f=this.getRoundedBars(h,p,o,c,d),g=i,v=i+e,m=u.move(g,n),x=u.move(g,n),b=u.line(v-r,n);return h.globals.previousPaths.length>0&&(x=this.barCtx.getPreviousPath(l,d,!1)),m=m+u.line(g,f.y2)+f.pathWithRadius+u.line(v-r,f.y2)+b+b+"z",x=x+u.line(g,n)+b+b+b+b+b+u.line(g,n),h.config.chart.stacked&&(this.barCtx.yArrj.push(f.y2),this.barCtx.yArrjF.push(Math.abs(n-f.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[c][d])),{pathTo:m,pathFrom:x}}},{key:"getBarpaths",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,n=t.x2,s=t.strokeWidth,r=t.series,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[o]:s)||(s=0);var u={barHeight:i,strokeWidth:s,barYPosition:e,x2:n,x1:a},p=this.getRoundedBars(d,u,r,l,c),f=h.move(a,e),g=h.move(a,e);d.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(o,c,!1));var v=e,m=e+i,x=h.line(a,m-s);return f=f+h.line(p.x2,v)+p.pathWithRadius+h.line(p.x2,m-s)+x+x+"z",g=g+h.line(a,v)+x+x+x+x+x+h.line(a,v),d.config.chart.stacked&&(this.barCtx.xArrj.push(p.x2),this.barCtx.xArrjF.push(Math.abs(a-p.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:f,pathFrom:g}}},{key:"getRoundedBars",value:function(t,e,i,a,n){var s=new C(this.barCtx.ctx),r=0,o=t.config.plotOptions.bar.borderRadius,l=Array.isArray(o);if(r=l?o[a>o.length-1?o.length-1:a]:o,t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&!l&&(r=0),this.barCtx.isHorizontal){var c="",d=e.x2;if(Math.abs(e.x1-e.x2)0:i[a][n]<0;h&&(r*=-1),d-=r,c=s.quadraticCurve(d+r,e.barYPosition,d+r,e.barYPosition+(h?-1*r:r))+s.line(d+r,e.barYPosition+e.barHeight-e.strokeWidth-(h?-1*r:r))+s.quadraticCurve(d+r,e.barYPosition+e.barHeight-e.strokeWidth,d,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:c,x2:d}}var u="",p=e.y2;if(Math.abs(e.y1-e.y2)=0;r--)this.barCtx.zeroSerieses.indexOf(r)>-1&&r===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var o=e.length-1;o>=0;o--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,a,n){var s=this,r=this.w,o=[];return r.globals.seriesGoals[a]&&r.globals.seriesGoals[a][n]&&Array.isArray(r.globals.seriesGoals[a][n])&&r.globals.seriesGoals[a][n].forEach((function(a){var n;o.push((d(n={},t,"x"===t?s.getXForValue(a.value,e,!1):s.getYForValue(a.value,i,!1)),d(n,"attrs",a),n))})),o}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,n=t.goalY,s=t.barWidth,r=t.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:r/2,a=i+e+r/2;c=o.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:s/2,a=e+i+s/2;c=o.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}}]),t}(),j=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new $(this)}return c(t,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx),n=new S(this.ctx,i);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var y=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();f=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,p=k.x,w=k.barWidth,c=k.xDivision,h=k.zeroH,this.horizontal||v.push(p+w/2);for(var A=a.group({class:"apexcharts-datalabels","data:realIndex":m}),P=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),E=0;E0&&v.push(p+w/2),g.push(f);var I=this.barHelpers.getPathFillColor(t,o,E,m);this.renderSeries({realIndex:m,pathFill:I,j:E,i:o,pathFrom:O.pathFrom,pathTo:O.pathTo,strokeWidth:T,elSeries:x,x:p,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=v,i.globals.seriesYvalues[m]=g,r.add(x)}return r}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,n=t.j,s=t.i,r=t.pathFrom,o=t.pathTo,l=t.strokeWidth,c=t.elSeries,d=t.x,h=t.y,u=t.y1,p=t.y2,f=t.series,g=t.barHeight,v=t.barWidth,m=t.barYPosition,x=t.elDataLabelsWrap,b=t.elGoalsMarkers,y=t.visibleSeries,S=t.type,k=this.w,A=new C(this.ctx);a||(a=this.barOptions.distributed?k.globals.stroke.colors[n]:k.globals.stroke.colors[e]),k.config.series[s].data[n]&&k.config.series[s].data[n].strokeColor&&(a=k.config.series[s].data[n].strokeColor),this.isNullValue&&(i="none");var P=n/k.config.chart.animations.animateGradually.delay*(k.config.chart.animations.speed/k.globals.dataPoints)/2.4,E=A.renderPaths({i:s,j:n,realIndex:e,pathFrom:r,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:k.config.stroke.lineCap,fill:i,animationDelay:P,initialSpeed:k.config.chart.animations.speed,dataChangeSpeed:k.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(S,"-area")});E.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")"));var T=k.config.forecastDataPoints;T.count>0&&n>=k.globals.dataPoints-T.count&&(E.node.setAttribute("stroke-dasharray",T.dashArray),E.node.setAttribute("stroke-width",T.strokeWidth),E.node.setAttribute("fill-opacity",T.fillOpacity)),void 0!==u&&void 0!==p&&(E.attr("data-range-y1",u),E.attr("data-range-y2",p)),new w(this.ctx).setSelectionFilter(E,e,n),c.add(E);var O=new z(this).handleBarDataLabels({x:d,y:h,y1:u,y2:p,i:s,j:n,series:f,realIndex:e,barHeight:g,barWidth:v,barYPosition:m,renderedPath:E,visibleSeries:y});return null!==O&&x.add(O),c.add(x),b&&c.add(b),c}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,n=t.zeroW,s=t.x,r=t.y,o=t.yDivision,l=t.elSeries,c=this.w,d=e.i,h=e.j;c.globals.isXNumeric&&(r=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=r+i*this.visibleI;s=this.barHelpers.getXForValue(this.series[d][h],n);var p=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:n,x2:s,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(r+=o),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:s,y:r,goalX:this.barHelpers.getGoalValues("x",n,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,l=t.elSeries,c=this.w,d=e.realIndex,h=e.i,u=e.j,p=e.bc;if(c.globals.isXNumeric){var f=d;c.globals.seriesX[d].length||(f=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[f][u]-c.globals.minX)/this.xRatio-s*this.seriesLen/2}var g=i+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][u],r);var v=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:s,y1:r,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=n),this.barHelpers.barBackground({bc:p,j:u,i:h,x1:g-o/2-s*this.visibleI,x2:s*this.seriesLen+o/2,elSeries:l}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,n=0;n0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[n].paths[e]&&(i=a.globals.previousPaths[n].paths[e].d)}return i}}]),t}(),H=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(v(i.months)),s=[""].concat(v(i.shortMonths)),r=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var x=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));var b=x.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(r[0],"g"),r[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[d])).replace(new RegExp(s[0],"g"),s[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var n=this.getDate(t),s=this.getDate(e),r=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(r[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(r[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(r[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(r[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(r[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(r[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(r[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=b.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),X=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0;r0&&(this.visibleI=this.visibleI+1);var g=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var m=this.barHelpers.initialPositions();h=m.y,c=m.zeroW,d=m.x,v=m.barWidth,o=m.xDivision,l=m.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),w=0;w0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?n+r*u:n+s*this.visibleI+r*u,p>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRangeBar[e][p].overlaps).indexOf(d)>-1&&(a=(s=o.barHeight/c.length)*this.visibleI+r*(100-parseInt(this.barOptions.barHeight,10))/100/2+s*(this.visibleI+c.indexOf(d))+r*u),{barYPosition:a,barHeight:s}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,n=t.barWidth,s=t.zeroH,r=this.w,o=e.i,l=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),p=Math.max(h.start,h.end);r.globals.isXNumeric&&(i=(r.globals.seriesX[o][l]-r.globals.minX)/this.xRatio-n/2);var f=i+n*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?u=s:(u=s-u/c,p=s-p/c);var g=Math.abs(p-u),v=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:n,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:l,w:r});return r.globals.isXNumeric||(i+=a),{pathTo:v.pathTo,pathFrom:v.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,o,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,n=t.y2,s=t.yDivision,r=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+a/this.invertedYRatio,h=l+n/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:r,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=s),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:"getTooltipValues",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,n=t.y1,s=t.y2,r=t.w,o=r.globals.seriesRangeStart[i][a],l=r.globals.seriesRangeEnd[i][a],c=r.globals.labels[a],d=r.config.series[i].name?r.config.series[i].name:"",h=r.config.tooltip.y.formatter,u=r.config.tooltip.y.title.formatter,p={w:r,seriesIndex:i,dataPointIndex:a,start:o,end:l};"function"==typeof u&&(d=u(d,p)),Number.isFinite(n)&&Number.isFinite(s)&&(o=n,l=s,r.config.series[i].data[a].x&&(c=r.config.series[i].data[a].x+":"),"function"==typeof h&&(c=h(c,p)));var f="",g="",v=r.globals.colors[i];if(void 0===r.config.tooltip.x.formatter)if("datetime"===r.config.xaxis.type){var m=new H(e);f=m.formatDate(m.getDate(o),r.config.tooltip.x.format),g=m.formatDate(m.getDate(l),r.config.tooltip.x.format)}else f=o,g=l;else f=r.config.tooltip.x.formatter(o),g=r.config.tooltip.x.formatter(l);return{start:o,end:l,startVal:f,endVal:g,ylabel:c,color:v,seriesName:d}}},{key:"buildCustomTooltipHTML",value:function(t){return'
'+(t.seriesName||"")+'
'+t.ylabel+' '+t.start+' - '+t.end+"
"}}]),i}(j),R=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,b.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,n=e.w,s=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-s},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new X(t.ctx,null),i=e.getTooltipValues(t),a=i.color,n=i.seriesName,s=i.ylabel,r=i.startVal,o=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:n,ylabel:s,start:r,end:o})}(t):function(t){var e=new X(t.ctx,null),i=e.getTooltipValues(t),a=i.color,n=i.seriesName,s=i.ylabel,r=i.start,o=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:n,ylabel:s,start:r,end:o})}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(t){return b.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return b.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,n=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(n=i.map((function(t){return Array.isArray(t)?t:String(t)}))),n&&n.length&&(t.xaxis.labels.formatter=function(t){return b.isNumber(t)?a(n[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,n){var s=t.globals.seriesCandleO[e][i],r=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==n?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(a[0],': ')+s+"
"+"
".concat(a[1],': ')+r+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),t}(),F=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new O,n=new R(i);this.chartType=i.chart.type,"histogram"===this.chartType&&(i.chart.type="bar",i=b.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},i)),i=this.extendYAxis(i),i=this.extendAnnotations(i);var s=a.init(),o={};if(i&&"object"===r(i)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),i.chart.brush&&i.chart.brush.enabled&&(l=n.brush(l)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),((i=this.checkForCatToNumericXAxis(this.chartType,l,i)).chart.sparkline&&i.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=n.sparkline(l)),o=b.extend(s,l)}var c=b.extend(o,window.Apex);return s=b.extend(c,i),this.handleUserInputErrors(s)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new R(i),n=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,s="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,r="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return n||s||!r||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new O;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=b.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[b.extend(i.yAxis,t.yaxis)]:t.yaxis=b.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var n=t.series;return e&&!n&&(n=e.config.series),a&&n.length!==t.yaxis.length&&n.length&&(t.yaxis=n.map((function(e,a){if(e.name||(n[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=n[a].name,t.yaxis[a];var s=b.extend(i.yAxis,t.yaxis[0]);return s.show=!1,s}))),a&&n.length>1&&n.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new O;return t.annotations.yaxis=b.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new O;return t.annotations.xaxis=b.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new O;return t.annotations.points=b.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBar=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=b.extend({},t),e.initialSeries=b.clone(t.series),e.lastXAxis=b.clone(e.initialConfig.xaxis),e.lastYAxis=b.clone(e.initialConfig.yaxis),e}}]),t}(),B=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new F(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new S(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,s=0;s=5?this.twoDSeries.push(b.parseNumber(t[e].data[s][4])):this.twoDSeries.push(b.parseNumber(t[e].data[s][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var r=new Date(t[e].data[s][0]);r=new Date(r).getTime(),this.twoDSeriesX.push(r)}else this.twoDSeriesX.push(t[e].data[s][0]);for(var o=0;o-1&&(s=this.activeSeriesIndex);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,n=this.w.globals,s=new H(i),r=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();n.isRangeBar="rangeBar"===a.chart.type&&n.isBarHorizontal,n.hasGroups="category"===a.xaxis.type&&void 0!==a.xaxis.group&&void 0!==a.xaxis.group.groups&&a.xaxis.group.groups.length>0,n.hasGroups&&(n.groups=a.xaxis.group.groups);for(var o=function(){for(var t=0;t0&&(this.twoDSeriesX=r,n.seriesX.push(this.twoDSeriesX))),n.labels.push(this.twoDSeriesX);var c=t[l].data.map((function(t){return b.parseNumber(t)}));n.series.push(c)}n.seriesZ.push(this.threeDSeries),void 0!==t[l].name?n.seriesNames.push(t[l].name):n.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?n.seriesColors.push(t[l].color):n.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric&&(new R(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),s=n.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),r=0;r0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(n){return e.globals.xyCharts?Array.isArray(n)?n.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(n,i,a):n}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),G=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getLabel",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=this.w,l=void 0===t[a]?"":t[a],c=l,d=o.globals.xLabelFormatter,h=o.config.xaxis.labels.formatter,u=!1,p=new V(this.ctx),f=l;r&&(c=p.xLabelFormat(d,l,f,{i:a,dateFormatter:new H(this.ctx).formatDate,w:o}),void 0!==h&&(c=h(l,t[a],{i:a,dateFormatter:new H(this.ctx).formatDate,w:o})));var g=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(u=g(e[a].unit),i=e[a].position,c=e[a].value):"datetime"===o.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var v=new C(this.ctx),m={};m=o.globals.rotateXLabels&&r?v.getTextRects(c,parseInt(s,10),null,"rotate(".concat(o.config.xaxis.labels.rotate," 0 0)"),!1):v.getTextRects(c,parseInt(s,10));var x=!o.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||n.indexOf(c)>=0&&x)&&(c=""),{x:i,text:c,textRect:m,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||t%Math.round(i/(n+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,n){var s=this.w;if(0===t&&s.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&s.globals.skipLastTimelinelabel&&(e.text=""),s.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var r=n[n.length-1];e.x0){!0===o.config.yaxis[n].opposite&&(t+=a.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(h=s*d),"heatmap"===o.config.chart.type&&(h+=s/2);var u=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);r.add(u),c+=s}}}}]),t}(),U=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!b.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,n=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var s=document.createElement("canvas");s.width=a.globals.svgWidth*n,s.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var r="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=s.getContext("2d");o.fillStyle=r,o.fillRect(0,0,s.width*n,s.height*n);var l=e.getSvgString(n);if(window.canvg&&b.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=s.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),s.msToBlob){var t=s.msToBlob();i({blob:t})}else{var e=s.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,n=t.lineDelimiter,s=void 0===n?"\n":n,r=this.w,o=[],l=[],c="",d=new W(this.ctx),h=new G(this.ctx),u=function(t){var i="";if(r.globals.axisCharts){if("category"===r.config.xaxis.type||r.config.xaxis.convertedCatToNumeric)if(r.globals.isBarHorizontal){var n=r.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=n(r.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:r})}else i=h.getLabel(r.globals.labels,r.globals.timescaleLabels,0,t).text;"datetime"===r.config.xaxis.type&&(r.config.xaxis.categories.length?i=r.config.xaxis.categories[t]:r.config.labels.length&&(i=r.config.labels[t]))}else i=r.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),b.isNumber(i)?i:i.split(a).join("")};o.push(r.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);r.globals.axisCharts&&o.push(i.split(a).join("")?i.split(a).join(""):"series-".concat(e))})),r.globals.axisCharts||(o.push(r.config.chart.toolbar.export.csv.headerValue),l.push(o.join(a))),i.map((function(t,e){r.globals.axisCharts?function(t,e){if(o.length&&0===e&&l.push(o.join(a)),t.data&&t.data.length)for(var n=0;n=10?r.config.chart.toolbar.export.csv.dateFormatter(s):b.isNumber(s)?s:s.split(a).join("")));for(var c=0;c0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new C(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var n=[],s=0;s6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,v=l.cssClass||h.config.xaxis.labels.style.cssClass,m=h.globals.padHorizontal,x=a.length,b="category"===h.config.xaxis.type?h.globals.dataPoints:x;if(n){var y=b>1?b-1:b;r=h.globals.gridWidth/y,m=m+s(0,r)/2+h.config.xaxis.labels.offsetX}else r=h.globals.gridWidth/b,m=m+s(0,r)+h.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-s(n,r)/2+h.config.xaxis.labels.offsetX;0===n&&1===x&&r/2===m&&1===b&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,h.globals.timescaleLabels,l,n,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,x):o.axesUtils.checkForOverflowingLabels(n,y,x,c,d),t&&y.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+n-1]:f[n]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+v});if(i.add(C),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}na.globals.gridWidth)){var s=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+s+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=s-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var r=new C(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,s+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),d=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new C(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),n=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(n),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new C(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var n=0;t.config.stroke.width.forEach((function(t){n=Math.max(n,t)})),a=n}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var s=t.config.chart.type,r=0,o=0;("bar"===s||"rangeBar"===s||"candlestick"===s||"boxPlot"===s||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(r=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>r&&(r=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-r-2,-a/2,e.gridWidth+a+o+r+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,n=t.x2,s=t.y2,r=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===r-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:n,y2:s,parent:o});var c=0;if(l.globals.hasGroups&&(void 0===l.config.xaxis.tickAmount||"dataPoints"===l.config.xaxis.tickAmount)&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));n++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/e,s=i.globals.gridWidth,r=0,o=0;r=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:s,y2:n,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),Q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4?arguments[4]:void 0,s=this.w,r=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=s.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!b.isNumber(t)&&!b.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];r<1&&n&&("candlestick"===s.config.chart.type||"candlestick"===s.config.series[a].type||"boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[a].type||s.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=r/l,d=Math.floor(b.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h,f=p*Math.floor(t/p),g=p*Math.ceil(e/p),v=f;if(n&&r>2){for(;o.push(v),!((v+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var m=t;(o=[]).push(m);for(var x=Math.abs(e-t)/i,y=0;y<=i;y++)m+=x,o.push(m);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,n=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=this.w.globals.dataPoints-1);var s=n/i;i===Number.MAX_VALUE&&(i=10,s=1);for(var r=[],o=t;i>=0;)r.push(o),o+=s,i-=1;return{result:r,niceMin:r[0],niceMax:r[r.length-1]}}},{key:"logarithmicScale",value:function(t,e,i){for(var a=[],n=Math.ceil(Math.log(e)/Math.log(i))+1,s=0;s5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,s.logBase);else if(i!==-Number.MAX_VALUE&&b.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===s.min&&void 0===s.max||s.forceNiceScale){var o=void 0===n.yaxis[t].max&&void 0===n.yaxis[t].min||n.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,s.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,n=i.config.xaxis,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&b.isNumber(e)?a.xAxisScale=this.linearScale(t,e,n.tickAmount?n.tickAmount:s<5&&s>1?s+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),n=e.maxYArr.concat([]),s=[];i.yaxis.forEach((function(e,r){var o=r;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,r!==i?s.push({index:i,similarIndex:r,alreadyExists:!0}):s.push({index:i}))}));var l=a[o],c=n[o];t.setYScaleForIndex(r,l,c)})),this.sameScaleInMultipleAxes(a,n,s)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,n=this.w.config,s=this.w.globals,r=[];i.forEach((function(t){t.alreadyExists&&(void 0===r[t.index]&&(r[t.index]=[]),r[t.index].push(t.index),r[t.index].push(t.similarIndex))})),s.yAxisSameScaleIndices=r,r.forEach((function(t,e){r.forEach((function(i,a){var n,s;e!==a&&(n=t,s=i,n.filter((function(t){return-1!==s.indexOf(t)}))).length>0&&(r[e]=r[e].concat(r[a]))}))}));var o=r.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));r=r.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(a,n){a.indexOf(i)>-1&&(void 0===d[n]&&(d[n]=[],h[n]=[]),d[n].push({key:i,value:t}),h[n].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var r=u[i],o=p[i];n.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),r!==Number.MIN_VALUE&&(r+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==n.yaxis[e].min&&(r="function"==typeof n.yaxis[e].min?n.yaxis[e].min(s.minY):n.yaxis[e].min),void 0!==n.yaxis[e].max&&(o="function"==typeof n.yaxis[e].max?n.yaxis[e].max(s.maxY):n.yaxis[e].max),a.setYScaleForIndex(e,r,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var n=a.globals.seriesX[0],s=a.config.chart.stacked;return e.forEach((function(t,r){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=a.globals.minYArr[r],u=a.globals.maxYArr[r],p=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(r,l){var f=r[o];s?(f=p[o],c=d=f,p.forEach((function(t,e){n[e]<=i.xaxis.max&&n[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),r[e]=i.xaxis.min){var s=t,r=t;a.globals.series.forEach((function(i,a){null!==t&&(s=Math.min(i[e],s),r=Math.max(i[e],r))})),r>d&&null!==r&&(d=r),sh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Q(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,s=this.w.globals,r=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=s.series,c=l,d=l;"candlestick"===n.chart.type?(c=s.seriesCandleL,d=s.seriesCandleH):"boxPlot"===n.chart.type?(c=s.seriesCandleO,d=s.seriesCandleC):s.isRangeData&&(c=s.seriesRangeStart,d=s.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):s.hasNullValues=!0}}return"rangeBar"===n.chart.type&&s.seriesRangeStart.length&&s.isBarHorizontal&&(o=e),"bar"===n.chart.type&&(o<0&&r<0&&(r=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:r,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(r=0),t.minY=i-5*r/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*r/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var n=[],s=t.minX-1;s0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var n=e-a[i-1];n>0&&(t.minXDiff=Math.min(n,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?n=n+parseFloat(t.series[r][a])+1e-4:s+=parseFloat(t.series[r][a])),r===t.series.length-1&&(e.push(n),i.push(s));for(var o=0;o=0;m--)v(m);if(void 0!==i.config.yaxis[t].title.text){var x=a.group({class:"apexcharts-yaxis-title"}),b=0;i.config.yaxis[t].opposite&&(b=i.globals.translateYAxisX[t]);var y=a.drawText({x:b,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});x.add(y),l.add(x)}var w=i.config.yaxis[t].axisBorder,S=31+w.offsetX;if(i.config.yaxis[t].opposite&&(S=-31-w.offsetX),w.show){var k=a.drawLine(S,i.globals.translateY+w.offsetY-2,S,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(S,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(n);var s=e.globals.yAxisScale[t].result.length-1,r=e.globals.gridWidth/s+.1,o=r+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),s=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:s;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-r+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var v=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});n.add(v),v.tspan(p);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=p,v.node.appendChild(m),o+=r}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new C(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(n-=15);var s=i.drawLine(e.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(s)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new C(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(n),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new C(this.ctx),n={width:0,height:0},s={width:0,height:0},r=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==r&&(n=r.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(s=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,n,s,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var n=this.w,s=0,r=0,o=10;return void 0===n.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?(r=e.width+n.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(s+=1)&&(r-=o/2)):(r=-1*e.width+n.config.yaxis[t].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,r=-1*e.width-n.config.yaxis[t].title.offsetX-o)),{xPos:r,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,n=0,s=18,r=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=b.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var n=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));s=b.listToArray(s);var r=n.getBoundingClientRect();"left"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(r.width,", 0)"))):"center"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(r.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(s.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(r.width,", 0)")))}}))}}]),t}(),tt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=b.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],n=a.length,s=0;s0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=b.extend(T,i);this.w.globals.locale=a.options}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,a,n=this.w.globals,s=this.w.config,r=new q(this.ctx),o=new J(this.ctx);n.axisCharts&&"radar"!==t&&(n.isBarHorizontal?(a=o.drawYaxisInversed(0),i=r.drawXaxisInversed(0),n.dom.elGraphical.add(i),n.dom.elGraphical.add(a)):(i=r.drawXaxis(),n.dom.elGraphical.add(i),s.yaxis.map((function(t,e){-1===n.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),n.dom.Paper.add(a))}))))}}]),t}(),at=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=new w(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,n=t.config.xaxis.crosshairs.dropShadow,s=t.config.xaxis.crosshairs.fill.type,r=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,d=a.stops,h=n.enabled,u=n.left,p=n.top,f=n.blur,g=n.color,v=n.opacity,m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===s&&(m=e.drawGradient("vertical",r,o,l,c,null,d,null));var x=e.drawRect();1===t.config.xaxis.crosshairs.width&&(x=e.drawLine());var y=t.globals.gridHeight;(!b.isNumber(y)||y<0)&&(y=0);var S=t.config.xaxis.crosshairs.width;(!b.isNumber(S)||S<0)&&(S=0),x.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:y,width:S,height:y,fill:m,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(x=i.dropShadow(x,{left:u,top:p,blur:f,color:g,opacity:v})),t.globals.dom.elGraphical.add(x)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var n=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(n)}var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(s)}}]),t}(),nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var s=new F({}),r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,r=window.innerWidth>0?window.innerWidth:screen.width;if(r>a){var o=S.extendArrayProps(s,i.globals.initialConfig,i);t=b.extend(o,t),t=b.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var n=e.config.colors[a];return n||(n=e.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):n})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],n=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(n=e.globals.series[0].length*e.globals.series.length);for(var s=e.config.theme.monochrome.color,r=1/(n/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),n=Math.max.apply(Math,v(a));i=e[a.indexOf(n)]}return i}}]),t}(),lt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var n=e.globals.xLabelFormatter,s=b.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,i);e.globals.isBarHorizontal&&(r=s=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new V(this.dCtx.ctx),l=s;s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new H(this.dCtx.ctx).formatDate,w:e}),r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new H(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===s||""===String(s).trim())&&(r=s="1");var c=new C(this.dCtx.ctx),d=c.getTextRects(s,e.config.xaxis.labels.style.fontSize),h=d;if(s!==r&&(h=c.getTextRects(r,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(s),s!==r&&(h=u(r)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,n=e.globals.groups.map((function(t){return t.title})),s=b.getLargestStringFromArr(n),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,n),o=new C(this.dCtx.ctx),l=o.getTextRects(s,a),c=l;return s!==r&&(c=o.getTextRects(r,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new C(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,n=i.config,s=n.xaxis.type,r=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+r/1.75-e.dCtx.yAxisWidthRight,c=o.position-r/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-d&&(a.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:r/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===s?e.dCtx.gridPad.rightString(o.niceMax).length?d:o.niceMax,u=c(h,{seriesIndex:r,dataPointIndex:-1,w:e}),p=u;if(void 0!==u&&0!==u.length||(u=h),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();u=c(u=b.getLargestStringFromArr(f),{seriesIndex:r,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new C(t.dCtx.ctx),v="rotate(".concat(s.labels.rotate," 0 0)"),m=g.getTextRects(u,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1),x=m;u!==p&&(x=g.getTextRects(p,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1)),i.push({width:(l>x.width||l>m.width?l:x.width>m.width?x.width:m.width)+a,height:x.height>m.height?x.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var n=new C(t.dCtx.ctx),s="rotate(".concat(e.title.rotate," 0 0)"),r=n.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,s,!1);i.push({width:r.width,height:r.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,n=t.globals.yAxisScale.length>1?10:0,s=new G(this.dCtx.ctx),r=function(r,o){var l=t.config.yaxis[o].floating,c=0;r.width>0&&!l?(c=r.width+n,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-r.width-n)):c=l||s.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){r(t,e)})),t.globals.yTitleCoords.map((function(t,e){r(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),dt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,n=0,s=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(s=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(s-=1)})),e.config.chart.stacked&&(s=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&s>0){var r,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),r=l/t,e.globals.minXDiff&&e.globals.minXDiff/r>0&&(o=e.globals.minXDiff/r),o>t/2&&(o/=2),(n=o/s*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),n=n/(s>1?1:1.5)+5,e.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),s=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-s.height-a,i.translateY=i.translateY+n.height+s.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new G(this.dCtx.ctx);i.config.yaxis.map((function(n,s){-1!==i.globals.ignoreYAxisIndexes.indexOf(s)||n.floating||a.isYAxisHidden(s)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(e[s].width+t[s].width)-parseInt(i.config.yaxis[s].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ht=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new ot(this),this.dimYAxis=new ct(this),this.dimXAxis=new lt(this),this.dimGrid=new dt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var a,n,s=[],r=!0,o=!1;try{for(i=i.call(t);!(r=(a=i.next()).done)&&(s.push(a.value),!e||s.length!==e);r=!0);}catch(t){o=!0,n=t}finally{try{r||null==i.return||i.return()}finally{if(o)throw n}}return s}}(t,e)||m(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),a=i[0],n=i[1];t.gridPad[a]=Math.max(n,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var s=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(s,o,r),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-s.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(s);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new J(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",s=i.plotOptions[n].offsetY,r=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=s,void(e.translateX=r+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=s-10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+s+10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,n=a.globals.hasGroups?2:1,s=i.height+t.height+e.height,r=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=s*r+n*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ut=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,s=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),s=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),s=parseInt(n.getAttribute("rel"),10)-1),e?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,s)})):this.hideSeries({seriesEl:n,realIndex:s})}else{var r=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(r.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(r.members[0].node,l)}r.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,n=b.clone(a.config.series);if(a.globals.axisCharts){var s=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(s=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!s){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var r=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(r,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var s=0;s-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),pt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ut(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),b.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,n=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var s=e.config.plotOptions.heatmap.colorScale.ranges;a=s.map((function(t){return t.name?t.name:t.from+" - "+t.to})),n=s.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var r=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c=r(a[l],{seriesIndex:l,w:e}),d=!1,h=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",s=s+t+i.config.legend.offsetX,r=r+e+i.config.legend.offsetY,a.style.left=s+"px",a.style.top=r+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ht(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),s=0;"bottom"===t.config.legend.position?s=-e.clwh/1.8:"top"===t.config.legend.position&&(s=a.height+n.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,s)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var s=this.w.config.legend.markers.onClick;"function"==typeof s&&t.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ft=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),r("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&s.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&s.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),r("reset",this.elZoomReset,'\n \n \n'),this.t.download&&s.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,n=t.height,s=t.translateX,r=void 0===s?0:s,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+r+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),d.attr({x:e,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,a=t.zoomtype,n=this.w,s=i,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,l=s.startY,c=!1,d=!1,h=s.clientX-r.left-o,u=s.clientY-r.top-l;return Math.abs(h+o)>n.globals.gridWidth?h=n.globals.gridWidth-o:s.clientX-r.left<0&&(h=o),o>s.clientX-r.left&&(c=!0,h=Math.abs(h)),l>s.clientY-r.top&&(d=!0,u=Math.abs(u)),e="x"===a?{x:c?o-h:o,y:0,width:h,height:n.globals.gridHeight}:"y"===a?{x:0,y:d?l-u:l,width:n.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},s.drawSelectionRect(e),s.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,n=this.xyRatios,s=this.selectionRect,r=0;"resizing"===t&&(r=30);var o=function(t){return parseFloat(s.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=s.node.getBoundingClientRect(),r={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*n.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*n.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*n.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*n.yRatio[0]}};a.config.chart.events.selection(i.ctx,r),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,r)}),r))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,n=e,s=this.xyRatios,r=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,d=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*s.invertedYRatio,d=a.globals.yAxisScale[0].niceMin+n.endX*s.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*s.xRatio,d=a.globals.xAxisScale.niceMin+n.endX*s.xRatio);var h=[],u=[];if(a.config.yaxis.forEach((function(t,e){h.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.startY),u.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==d)if(a.globals.zoomEnabled){var p=b.clone(a.globals.initialConfig.yaxis),f=b.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=a.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),a.config.chart.zoom.autoScaleYaxis){var g=new Q(n.ctx);p=g.autoScaleY(n.ctx,p,{xaxis:f})}if(r){var v=r.getBeforeZoomRange(f,p);v&&(f=v.xaxis?v.xaxis:f,p=v.yaxis?v.yaxis:p)}var m={xaxis:f};a.config.chart.group||(m.yaxis=p),n.ctx.updateHelpers._updateOptions(m,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&r.zoomCallback(f,p)}else if(a.globals.selectionEnabled){var x,y=null;x={min:c,max:d},"xy"!==i&&"y"!==i||(y=b.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=u[e],y[e].max=h[e]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:x,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,s=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(s)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(s)&&n<0?this.moveDirection="right":Math.abs(s)>Math.abs(n)&&s>0?this.moveDirection="up":Math.abs(s)>Math.abs(n)&&s<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var r=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(r,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,n=b.clone(i.globals.initialConfig.yaxis),s=a.xRatio,r=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(s=a.invertedYRatio,r=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=r+i.globals.gridWidth/15*s,e=o+i.globals.gridWidth/15*s):"right"===this.moveDirection&&(t=r-i.globals.gridWidth/15*s,e=o-i.globals.gridWidth/15*s),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=r,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(n=new Q(this.ctx).autoScaleY(this.ctx,n,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=n),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ft),vt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,n=t.clientY,s=this.w,r=i.getBoundingClientRect(),o=r.width,l=r.height,c=o/(s.globals.dataPoints-1),d=l/s.globals.dataPoints,h=this.hasBars();!s.globals.comboCharts&&!h||s.config.xaxis.convertedCatToNumeric||(c=o/s.globals.dataPoints);var u=a-r.left-s.globals.barPadForNumericAxis,p=n-r.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):s.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):s.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!s.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var v=null,m=null,x=[],y=[];if(s.globals.seriesXvalues.forEach((function(t){x.push([t[0]+1e-6].concat(t))})),s.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),x=x.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),s.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);v=(m=this.closestInMultiArray(C,S,x,y)).index,f=m.j,null!==v&&(x=s.globals.seriesXvalues[v],f=(m=this.closestInArray(C,x)).index)}return s.globals.capturedSeriesIndex=null===v?-1:v,(!f||f<1)&&(f=0),s.globals.isBarHorizontal?s.globals.capturedDataPointIndex=g:s.globals.capturedDataPointIndex=f,{capturedSeries:v,j:s.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,a){var n=this.w,s=0,r=null,o=-1;n.globals.series.length>1?s=this.getFirstActiveXArray(i):r=0;var l=i[s][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),n=0;n0)for(var a=0;a0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),x.innerHTML=t+"",b.innerHTML=e+""};r?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(x.innerHTML="",b.innerHTML=""):y()}else x.innerHTML="",b.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),r&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,n=this.ctx.series.filteredSeriesX(),s="",r="",o=null,l=null,c={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},d=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(s=n[e][i],0===n[e].length&&(s=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):s=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var h=s;return s=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new H(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](h,c):a.globals.xLabelFormatter(h,c),void 0!==a.config.tooltip.x.formatter&&(s=a.globals.ttKeyFormatter(h,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=d(a.globals.seriesZ[e][i],a)),r="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(h,c):s,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(s)?s.join(" "):s,xAxisTTVal:Array.isArray(r)?r.join(" "):r,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,n=t.y2,s=t.w,r=this.ttCtx.getElTooltip(),o=s.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),r.innerHTML=o({ctx:this.ctx,series:s.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:n,w:s})}}]),t}(),xt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),s=t-i.xcrosshairsWidth/2,r=a.globals.labels.slice().length;if(null!==e&&(s=a.globals.gridWidth/r*e),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",s),n.setAttribute("x1",s),n.setAttribute("x2",s),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),s<0&&(s=0),s>a.globals.gridWidth&&(s=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=s;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=s+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&C.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&C.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=n+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=e.globals.translateY+a,s=i.yaxisTTEls[t].getBoundingClientRect().height,r=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(r-=26),n-=s/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=n+"px",i.yaxisTTEls[t].style.left=r+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,s=n.getElTooltip(),r=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-r.ttWidth-o-10),l>a.globals.gridWidth-r.ttWidth-10&&(l=a.globals.gridWidth-r.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var d=n.getElGrid().getBoundingClientRect();c=n.e.clientY+a.globals.translateY-d.top-r.ttHeight/2}else a.globals.isBarHorizontal||(r.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-r.ttHeight+a.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=a.globals.translateX,s.style.left=l+"px",s.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),s=0;s0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),s.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,n=0,s=0,r=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(!0);var o=i.tooltipUtil.getHoverMarkerSize(e);r[e]&&(n=r[e][t][0],s=r[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(n),!i.fixedTooltip){var u=s||a.globals.gridHeight;this.moveTooltip(n,u,o)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,n=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(n=new N(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var s=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(n,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"']")),r=s?parseFloat(s.getAttribute("cx")):0,o=s?parseFloat(s.getAttribute("cy")):0,l=s?parseFloat(s.getAttribute("barWidth")):0,c=s?parseFloat(s.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(s&&!h&&(r-=a%2!=0?l/2:0),s&&h&&e.globals.comboCharts&&(r-=l/2)):e.globals.isBarHorizontal||(r=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(r)&&(r=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(o>e.globals.gridHeight/2&&(o-=i.tooltipRect.ttHeight),(o=o+e.config.grid.padding.top+c/3)+c>e.globals.gridHeight&&(o=e.globals.gridHeight-c)):e.config.tooltip.followCursor?o=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:o+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(o=e.globals.gridHeight),o<-10&&(o=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(r),!i.fixedTooltip){var u=o||e.globals.gridHeight;this.moveTooltip(r,u)}}}]),t}(),bt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new xt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new C(this.ctx),i=new I(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=v(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(t,e);var s=e.getAttribute("cx"),r=e.getAttribute("cy");if(null!==i&&null!==a&&(s=i,r=a),this.tooltipPosition.moveXCrosshairs(s),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();s=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(s,r,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,n=t,s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),r=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),yt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,n=t.y,s=t.type,r=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(s,"-rect"))){var l=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),h=this.getAttr(e,"cy"),u=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=d+r.tooltipRect.ttWidth/2+u,n=h+r.tooltipRect.ttHeight/2-p/2,r.tooltipPosition.moveXCrosshairs(d+u/2),a>o.globals.gridWidth/2&&(a=d-r.tooltipRect.ttWidth/2+u),r.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-f.left-(a>o.globals.gridWidth/2?r.tooltipRect.ttWidth:0),n=o.globals.clientY-f.top-(n>o.globals.gridHeight/2?r.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=t.x,r=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),d=parseInt(n.paths.getAttribute("cy"),10),h=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),e=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=b.findAncestor(n.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,s=c,r=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();r=l.e.clientY+o.globals.translateY-p.top}h<0&&(r=d),l.marker.enlargeCurrentPoint(i,n.paths,s,r)}return{x:s,y:r}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=this.ttCtx,o=r.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:a,opt:n});e=h.i;var u=h.barHeight,p=h.j;s.globals.capturedSeriesIndex=e,s.globals.capturedDataPointIndex=p,s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||!s.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(s.config.stroke.width)?s.config.stroke.width[e]:s.config.stroke.width,l=c):s.globals.comboCharts||s.config.tooltip.shared||(l/=2),isNaN(d)?d=s.globals.svgHeight-r.tooltipRect.ttHeight:d<0&&(d=0);var f=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=s.globals.isMultipleYAxis?s.config.yaxis[f]&&s.config.yaxis[f].reversed:s.config.yaxis[0].reversed;if(c+r.tooltipRect.ttWidth>s.globals.gridWidth&&!g?c-=r.tooltipRect.ttWidth:c<0&&(c=0),r.w.config.tooltip.followCursor){var v=r.getElGrid().getBoundingClientRect();d=r.e.clientY-v.top}null===r.tooltip&&(r.tooltip=s.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?r.tooltipPosition.moveXCrosshairs(l+i/2):r.tooltipPosition.moveXCrosshairs(l)),!r.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars())&&(g&&(c-=r.tooltipRect.ttWidth)<0&&(c=0),!g||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||(d=d+u-2*(s.globals.series[e][p]<0?u:0)),r.tooltipRect.ttHeight+d>s.globals.gridHeight?d=s.globals.gridHeight-r.tooltipRect.ttHeight+s.globals.translateY:(d=d+s.globals.translateY-r.tooltipRect.ttHeight/2)<0&&(d=0),o.style.left=c+s.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,n=null,s=this.ttCtx,r=0,o=0,l=0,c=0,d=0,h=e.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=e.target,p=u.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),g=p.height;d=p.height;var v=p.width,m=parseInt(u.getAttribute("cx"),10),x=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var b="touchmove"===e.type?e.touches[0].clientX:e.clientX;n=parseInt(u.getAttribute("j"),10),r=parseInt(u.parentNode.getAttribute("rel"),10)-1;var y=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");a.globals.comboCharts&&(r=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:r,j:n,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=b-f.left+15,l=x-s.dataPointsDividedHeight+g/2-s.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?m-v/2:m-s.dataPointsDividedWidth+v/2,l=e.clientY-f.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=m)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,n=this.w,s=n.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var r=a.getElGrid().getBoundingClientRect(),o=(e-r.top)*i.yRatio[t],l=n.globals.maxYArr[t]-n.globals.minYArr[t],c=n.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-r.top),a.yaxisTooltipText[t].innerHTML=s(c),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),Ct=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new vt(this),this.tooltipLabels=new mt(this),this.tooltipPosition=new xt(this),this.marker=new bt(this),this.intersect=new yt(this),this.axesTooltip=new wt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new q(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],n=this.getElTooltip(),s=function(s){var r=document.createElement("div");r.classList.add("apexcharts-tooltip-series-group"),r.style.order=i.config.tooltip.inverseOrder?t-s:s+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(s)<0&&r.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[s],r.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),r.appendChild(l),n.appendChild(r),a.push(r)},r=0;r0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,n=i.height+10,s=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(s=s+t.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-n-10),e.style.left=s+"px",e.style.top=r+"px",{x:s,y:r,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var n={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),s={paths:t.paths,tooltipEl:n,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:s,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,n=t.e,s=e.w,r=this.getElTooltip();r&&(i.tooltipRect={x:0,y:0,ttWidth:r.getBoundingClientRect().width,ttHeight:r.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||s.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new N(e).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),s.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,s.globals.capturedSeriesIndex=-1,s.globals.capturedDataPointIndex=-1,lr.top+r.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=s.globals.xyCharts||"bar"===s.config.chart.type&&!s.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||s.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===s.config.chart.type||"treemap"===s.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:e,y:i,type:s.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,r):(this.tooltipUtil.isXoverlap(r)||n.globals.isBarHorizontal)&&this.create(t,this,0,r,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var n=this.w;this.tConfig.shared||null!==n.globals.series[e][a]?void 0!==n.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new C(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,r=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===s&&(s=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(r.config.legend.tooltipHoverFormatter){var d=r.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var u=0;u0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var m=new C(this.ctx),x=r.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var b=0;b0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(n,r){var d=void 0,h=void 0,u=void 0,p=void 0,f=[],g=[],v=a.globals.comboCharts?e[n]:n;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(m,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),y=0,w=0,C=i.initialPositions(l,c,d,h,u,p);c=C.y,y=C.barHeight,h=C.yDivision,p=C.zeroW,l=C.x,w=C.barWidth,d=C.xDivision,u=C.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return u})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var S=0;S1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,n=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:r,barWidth:o,zeroH:n,zeroW:s}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,n=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=o,u=i.i,p=i.j,f=0,g=0;g0){var v=s;this.prevXVal[u-1][p]<0?v=this.series[u][p]>=0?this.prevX[u-1][p]+f-2*(this.isReversed?f:0):this.prevX[u-1][p]:this.prevXVal[u-1][p]>=0&&(v=this.series[u][p]>=0?this.prevX[u-1][p]:this.prevX[u-1][p]-f+2*(this.isReversed?f:0)),e=v}else e=s;r=null===this.series[u][p]?e:e+this.series[u][p]/this.invertedYRatio-2*(this.isReversed?this.series[u][p]/this.invertedYRatio:0);var m=this.barHelpers.getBarpaths({barYPosition:h,barHeight:a,x1:e,x2:r,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return this.barHelpers.barBackground({j:p,i:u,y1:h,y2:a,elSeries:c}),o+=l,{pathTo:m.pathTo,pathFrom:m.pathFrom,x:r,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH;t.strokeWidth;var o=t.elSeries,l=this.w,c=e.i,d=e.j,h=e.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-s/2}for(var p,f=i,g=0,v=0;v0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var m,x,b=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var y=1;y=0?x-g+2*(this.isReversed?g:0):x;break}if(this.prevYVal[c-w][d]>=0){m=this.series[c][d]>=0?x:x+g-2*(this.isReversed?g:0);break}}void 0===m&&(m=l.globals.gridHeight),p=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,c).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-r:m}else p=l.globals.gridHeight-r;a=p-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var C=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:p,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:f,x2:s,elSeries:o}),i+=n,{pathTo:C.pathTo,pathFrom:C.pathFrom,x:l.globals.isXNumeric?i-n:i,y:a}}}]),i}(j),kt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w,n=new C(this.ctx),r=new L(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var o=new S(this.ctx,a);t=o.getLogSeries(t),this.series=t,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=n.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(o){i.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[o].type;var c,d,h,u,p,f,g=void 0,v=void 0,m=[],x=[],y=a.globals.comboCharts?e[o]:o,w=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[y]),rel:o+1,"data:realIndex":y});i.ctx.series.addCollapsedClassToSeries(w,y),t[o].length>0&&(i.visibleI=i.visibleI+1),i.yRatio.length>1&&(i.yaxisIndex=y);var C=i.barHelpers.initialPositions();v=C.y,p=C.barHeight,d=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,c=C.xDivision,h=C.zeroH,x.push(g+f/2);for(var S=n.group({class:"apexcharts-datalabels","data:realIndex":y}),k=function(e){var n=i.barHelpers.getStrokeWidth(o,e,y),l=null,b={indexes:{i:o,j:e,realIndex:y},x:g,y:v,strokeWidth:n,elSeries:w};l=i.isHorizontal?i.drawHorizontalBoxPaths(s(s({},b),{},{yDivision:d,barHeight:p,zeroW:u})):i.drawVerticalBoxPaths(s(s({},b),{},{xDivision:c,barWidth:f,zeroH:h})),v=l.y,g=l.x,e>0&&x.push(g+f/2),m.push(v),l.pathTo.forEach((function(s,c){var d=!i.isBoxPlot&&i.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[o],h=r.fillPath({seriesNumber:y,dataPointIndex:e,color:l.color[c],value:t[o][e]});i.renderSeries({realIndex:y,pathFill:h,lineFill:d,j:e,i:o,pathFrom:l.pathFrom,pathTo:s,strokeWidth:n,elSeries:w,x:g,y:v,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:i.visibleI,type:a.config.chart.type})}))},A=0;Am.c&&(h=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),S=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[v][d]-o.globals.minX)/this.xRatio-n/2);var k=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=s,w=s):(y=s-y/g,w=s-w/g,x=s-m.h/g,b=s-m.l/g,S=s-m.m/g);var A=l.move(k,s),P=l.move(k+n/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(v,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+n/2,y)+l.line(k+n/2,x)+l.line(k+n/4,x)+l.line(k+n-n/4,x)+l.line(k+n/2,x)+l.line(k+n/2,y)+l.line(k+n,y)+l.line(k+n,S)+l.line(k,S)+l.line(k,y+r/2),l.move(k,S)+l.line(k+n,S)+l.line(k+n,w)+l.line(k+n/2,w)+l.line(k+n/2,b)+l.line(k+n-n/4,b)+l.line(k+n/4,b)+l.line(k+n/2,b)+l.line(k+n/2,w)+l.line(k,w)+l.line(k,S)+"z"]:[l.move(k,w)+l.line(k+n/2,w)+l.line(k+n/2,x)+l.line(k+n/2,w)+l.line(k+n,w)+l.line(k+n,y)+l.line(k+n/2,y)+l.line(k+n/2,b)+l.line(k+n/2,y)+l.line(k,y)+l.line(k,w-r/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,n=t.barHeight,s=t.zeroW,r=t.strokeWidth,o=this.w,l=new C(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=s,v=s,m=Math.min(f.o,f.c),x=Math.max(f.o,f.c),b=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(m=s,x=s):(m=s+m/u,x=s+x/u,g=s+f.h/u,v=s+f.l/u,b=s+f.m/u);var w=l.move(s,y),S=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,d,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(b,y+n)+l.line(b,y)+l.line(m+r/2,y),l.move(b,y)+l.line(b,y+n)+l.line(x,y+n)+l.line(x,y+n/2)+l.line(v,y+n/2)+l.line(v,y+n-n/4)+l.line(v,y+n/4)+l.line(v,y+n/2)+l.line(x,y+n/2)+l.line(x,y)+l.line(b,y)+"z"],S+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:S,x:x,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(j),At=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var n=this.w,s=1,r=n.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);n.globals.hasNegs||a?s=n.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*r):(1-o.percent/100)*(1.25*r):o.percent<=0?1-(1+o.percent/100)*r:(1-o.percent/100)*r:(s=1-o.percent/100,"treemap"===t&&(s=(1-o.percent/100)*(1.25*r)));var l=o.color,c=new b;return n.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?b.hexToRgba(c.shadeColor(-1*s,o.color),n.config.fill.opacity):b.hexToRgba(c.shadeColor(s,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var a=this.w,n=a.globals.series[e][i],s=a.config.plotOptions[t],r=s.colorScale.inverse?i:e;s.distributed&&"treemap"===a.config.chart.type&&(r=i);var o=a.globals.colors[r],l=null,c=Math.min.apply(Math,v(a.globals.series[e])),d=Math.max.apply(Math,v(a.globals.series[e]));s.distributed||"heatmap"!==t||(c=a.globals.minY,d=a.globals.maxY),void 0!==s.colorScale.min&&(c=s.colorScale.mina.globals.maxY?s.colorScale.max:a.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*n/(0===h?h-1e-6:h);return s.colorScale.ranges.length>0&&s.colorScale.ranges.map((function(t,e){if(n>=t.from&&n<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,n=t.i,s=t.j,r=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),d=new D(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=a+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:n,j:s,color:r.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new C(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Pt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var n=e.globals.gridWidth/e.globals.dataPoints,s=e.globals.gridHeight/e.globals.series.length,r=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:b.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new w(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var S=x.x,k=x.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+r):a+r=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,c=e.centerX+n*Math.cos(r),d=e.centerY+n*Math.sin(r),h=e.centerX+n*Math.cos(l),u=e.centerY+n*Math.sin(l),p=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),f=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,s),g=a>180?1:0,v=["M",c,d,"A",n,n,0,g,1,h,u];return"donut"===e.chartType?[].concat(v,["L",p.x,p.y,"A",e.donutSize,e.donutSize,0,g,0,f.x,f.y,"L",c,d,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(v,["L",e.centerX,e.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Q(this.ctx),a=new C(this.ctx),n=new Et(this.ctx),s=a.group(),r=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(n=t.total.color);var r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,s),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(s));var l=e===t.total.label;e=t.name.formatter(e,l,s),null!==r&&(r.textContent=e),null!==o&&(o.textContent=i),null!==r&&(r.style.fill=n)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,n,a,t);var s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==s&&(s.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var s=[],r=360/i.globals.series.length,o=0;o1)r&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!r)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],d=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else s&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(s.style.opacity=0);else s&&n.globals.series.length>1&&(s.style.opacity=0)}}]),t}(),Ot=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var v=0;v=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?n-=10:t.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],n=0;n=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:r*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;n.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new C(this.ctx),a=new L(this.ctx),n=new w(this.ctx),s=i.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,s,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(s.add(d),p&&s.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*S)+this.startAngle,A=void 0;e.globals.dataChanged&&(y=this.startAngle,A=Math.round(this.totalAngle*b.negToZero(e.globals.previousPaths[g])/100)+y),Math.abs(k)+Math.abs(x)>=360&&(k-=.01),Math.abs(A)+Math.abs(y)>=360&&(A-=.01);var P=k-x,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:m,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(C.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;n.dropShadow(T,O,g)}n.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),v.add(T),T.attr({index:0,j:g});var M=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(M=e.config.chart.animations.speed),e.globals.dataChanged&&(M=e.config.chart.animations.dynamicAnimation.speed),this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:x,prevEndAngle:A,prevStartAngle:y,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:s,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new C(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var n=this.w,s=new L(this.ctx),r=b.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)s.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(r)}),a="url(#pattern".concat(n.globals.cuid).concat(r,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Tt),Lt=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if("line"===i.config.chart.type&&("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new S(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,n=t.y,s=t.i,r=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===r){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(b.isNumber(e[s][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,n=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(a,10)&&("line"===r.type?(this.lineCtx.appendPathFrom=!1,e=n.globals.previousPaths[s].paths[0].d):"area"===r.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[s].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[s].paths[1]&&(e=n.globals.previousPaths[s].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e=t.i,i=t.series,a=t.prevY,n=t.lineYPosition,s=this.w;if(void 0!==i[e][0])a=(n=s.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(s.config.chart.stacked&&e>0&&void 0===i[e][0])for(var r=e-1;r>=0;r--)if(null!==i[r][0]&&void 0!==i[r][0]){a=n=this.lineCtx.prevSeriesY[r][0];break}return{prevY:a,lineYPosition:n}}}]),t}(),It=function(){function t(e,i,a){o(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new _(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Lt(this),this.markers=new I(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=a.globals.comboCharts?e:a.config.chart.type,r=n.group({class:"apexcharts-".concat(s,"-series apexcharts-plot-series")}),o=new S(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=o.getLogSeries(t),this.yRatio=o.getLogYRatios(this.yRatio);for(var l=[],c=0;c0&&(p=(a.globals.seriesX[d][0]-a.globals.minX)/this.xRatio),u.push(p);var f,g=p,v=g,m=this.zeroY;m=this.lineHelpers.determineFirstPrevY({i:c,series:t,prevY:m,lineYPosition:0}).prevY,h.push(m),f=m;var x=this._calculatePathsFrom({series:t,i:c,realIndex:d,prevX:v,prevY:m}),b=this._iterateOverDataPoints({series:t,realIndex:d,i:c,x:p,y:1,pX:g,pY:f,pathsFrom:x,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:u,yArrj:h});this._handlePaths({type:s,realIndex:d,i:c,paths:b}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var y=l.length;y>0;y--)r.add(l[y-1]);else for(var w=0;w1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var s=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":s,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,n,s=t.series,r=t.i,o=t.realIndex,l=t.prevX,c=t.prevY,d=this.w,h=new C(this.ctx);if(null===s[r][0]){for(var u=0;u0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:o});a=p.pathFromLine,n=p.pathFromArea}return{prevX:l,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,a=t.i,n=t.paths,r=this.w,o=new C(this.ctx),l=new L(this.ctx);this.prevSeriesY.push(n.yArrj),r.globals.seriesXvalues[i]=n.xArrj,r.globals.seriesYvalues[i]=n.yArrj;var c=r.config.forecastDataPoints;if(c.count>0){var d=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0){var w=o.renderPaths(b);w.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&w.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(w),w.attr("clip-path","url(#forecastMask".concat(r.globals.cuid,")")),y.attr("clip-path","url(#nonForecastMask".concat(r.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,n=t.x,s=t.y,r=t.pX,o=t.pY,l=t.pathsFrom,c=t.linePaths,d=t.areaPaths,h=t.seriesIndex,u=t.lineYPosition,p=t.xArrj,f=t.yArrj,g=this.w,v=new C(this.ctx),m=this.yRatio,x=l.prevY,y=l.linePath,w=l.areaPath,S=l.pathFromLine,k=l.pathFromArea,A=b.isNumber(g.globals.minYArr[i])?g.globals.minYArr[i]:g.globals.minY,P=g.globals.dataPoints>1?g.globals.dataPoints-1:g.globals.dataPoints,E=0;E0&&g.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][E+1]:this.zeroY,s=T?u-A/m[this.yaxisIndex]+2*(this.isReversed?A/m[this.yaxisIndex]:0):u-e[a][E+1]/m[this.yaxisIndex]+2*(this.isReversed?e[a][E+1]/m[this.yaxisIndex]:0),p.push(n),f.push(s);var M=this.lineHelpers.calculatePoints({series:e,x:n,y:s,realIndex:i,i:a,j:E,prevY:x}),L=this._createPaths({series:e,i:a,realIndex:i,j:E,x:n,y:s,pX:r,pY:o,linePath:y,areaPath:w,linePaths:c,areaPaths:d,seriesIndex:h});d=L.areaPaths,c=L.linePaths,r=L.pX,o=L.pY,w=L.areaPath,y=L.linePath,this.appendPathFrom&&(S+=v.line(n,this.zeroY),k+=v.line(n,this.zeroY)),this.handleNullDataPoints(e,M,a,E,i),this._handleMarkersAndLabels({pointsPos:M,series:e,x:n,y:s,prevY:x,i:a,j:E,realIndex:i})}return{yArrj:f,xArrj:p,pathFromArea:k,areaPaths:d,pathFromLine:S,linePaths:c}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.pointsPos;t.series,t.x,t.y,t.prevY;var i=t.i,a=t.j,n=t.realIndex,s=this.w,r=new D(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:n,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{s.globals.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var o=this.markers.plotChartMarkers(e,n,a+1);null!==o&&this.elPointsMain.add(o)}var l=r.drawDataLabel(e,n,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:"_createPaths",value:function(t){var e=t.series,i=t.i,a=t.realIndex,n=t.j,s=t.x,r=t.y,o=t.pX,l=t.pY,c=t.linePath,d=t.areaPath,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=this.w,g=new C(this.ctx),v=f.config.stroke.curve,m=this.areaBottomY;if(Array.isArray(f.config.stroke.curve)&&(v=Array.isArray(p)?f.config.stroke.curve[p[i]]:f.config.stroke.curve[i]),"smooth"===v){var x=.35*(s-o);f.globals.hasNullValues?(null!==e[i][n]&&(null!==e[i][n+1]?(c=g.move(o,l)+g.curve(o+x,l,s-x,r,s+1,r),d=g.move(o+1,l)+g.curve(o+x,l,s-x,r,s+1,r)+g.line(s,m)+g.line(o,m)+"z"):(c=g.move(o,l),d=g.move(o,l)+"z")),h.push(c),u.push(d)):(c+=g.curve(o+x,l,s-x,r,s,r),d+=g.curve(o+x,l,s-x,r,s,r)),o=s,l=r,n===e[i].length-2&&(d=d+g.curve(o,l,s,r,s,m)+g.move(s,r)+"z",f.globals.hasNullValues||(h.push(c),u.push(d)))}else{if(null===e[i][n+1]){c+=g.move(s,r);var b=f.globals.isXNumeric?(f.globals.seriesX[a][n]-f.globals.minX)/this.xRatio:s-this.xDivision;d=d+g.line(b,m)+g.move(s,r)+"z"}null===e[i][n]&&(c+=g.move(s,r),d+=g.move(s,m)),"stepline"===v?(c=c+g.line(s,null,"H")+g.line(null,r,"V"),d=d+g.line(s,null,"H")+g.line(null,r,"V")):"straight"===v&&(c+=g.line(s,r),d+=g.line(s,r)),n===e[i].length-2&&(d=d+g.line(s,m)+g.move(s,r)+"z",h.push(c),u.push(d))}return{linePaths:h,areaPaths:u,pX:o,pY:l,linePath:c,areaPath:d}}},{key:"handleNullDataPoints",value:function(t,e,i,a,n){var s=this.w;if(null===t[i][a]&&s.config.markers.showNullDataPoints||1===t[i].length){var r=this.markers.plotChartMarkers(e,n,a+1,this.strokeWidth-s.config.markers.strokeWidth/2,!0);null!==r&&this.elPointsMain.add(r)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,n){this.xoffset=e,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,n=this.yoffset,r=s(t)/this.height,o=s(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,n=this.width-a;i=new t(this.xoffset+a,this.yoffset,n,this.height)}else{var s=e/this.width,r=this.height-s;i=new t(this.xoffset,this.yoffset+s,this.width,r)}return i}}function e(e,a,n,r,o){return r=void 0===r?0:r,o=void 0===o?0:o,function(t){var e,i,a=[];for(e=0;e=a(n,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,n,r)):(c=n.cutArea(s(e),r),r.push(n.getCoordinates(e)),i(t,[],c,r)),r;r.push(n.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),n=s(t);return Math.max(Math.pow(e,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(e,2)*i))}function n(t){return t&&t.constructor===Array}function s(t){var e,i=0;for(e=0;en-i&&o.width<=s-a){var l=r.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(l.x," ").concat(l.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var n=new y(this.ctx);n.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(t)}))}}]),t}(),Nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new H(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.00011574074074074075?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,c=l/24,d=c/60,h=d/60,u=Math.floor(24*r),p=Math.floor(1440*r),f=Math.floor(86400*r),g=Math.floor(r),v=Math.floor(r/30),m=Math.floor(r/365),x={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},b={firstVal:x,currentMillisecond:x.minMillisecond,currentSecond:x.minSecond,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:v,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(b);break;case"months":case"half_year":this.generateMonthScale(b);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(b);break;case"hours":this.generateHourScale(b);break;case"minutes_fives":case"minutes":this.generateMinuteScale(b);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(b)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?s(s({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?s(s({},e),{},{value:t.value}):"minute"===t.unit?s(s({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?s(s({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,n=Math.ceil(a.globals.gridWidth/120),s=t.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(e=Math.floor(y.length/n));var r=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(r=!0);break;case"half_year":e=7,"year"===t.unit&&(r=!0);break;case"months":e=1,"year"===t.unit&&(r=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(r=!0),30===s&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(r=!0),30===s&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(r=!0);break;case"days":e=1,"month"===t.unit&&(r=!0);break;case"hours":"day"===t.unit&&(r=!0);break;case"minutes_fives":case"seconds_fives":s%5!=0&&(o=!0);break;case"seconds_tens":s%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((s%e==0||r)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ht(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,n=t.daysWidthOnXAxis,s=t.numberOfYears,r=e.minYear,o=0,l=new H(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*n,r=e.minYear+1,this.timeScaleArray.push({position:o,value:r,unit:c,year:r,month:b.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:r,unit:c,year:a,month:b.monthMod(i+1)});for(var h=r,u=o,p=0;p1){l=(c.determineDaysOfMonths(a+1,e.minYear)-i+1)*s,o=b.monthMod(a+1);var u=n+h,p=b.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:n,month:b.monthMod(a)});for(var g=o+1,v=l,m=0,x=1;mr.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*n,u=l,p=d(c,i,a);0===e.minHour&&1===e.minDate?(h=0,u=b.monthMod(e.minMonth),o="month",c=e.minDate,s++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,a)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(a,p,0),month:b.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,n)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,n)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*s,p=e.minHour+1,f=p+1;60===h&&(u=0,f=(p=e.minHour)+1);var g=i,v=d(g,a);this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:n,month:b.monthMod(v)});for(var m=u,x=0;x=24&&(f=0,l="day",v=c(g+=1,v).month,v=d(g,v));var y=this._getYear(n,v,0);m=0===f&&0===x?h*s:60*s+m;var w=0===f?g:f;this.timeScaleArray.push({position:m,value:w,unit:l,hour:f,day:g,year:y,month:b.monthMod(v)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=a+1,u=s,p=r,f=o,g=n,v=(60-i-e/1e3)*c,m=0;m=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=a,u=s,p=r,f=o,g=n,v=(1e3-e)/1e3*l,m=0;m=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),n=new H(e.ctx),s=e.createRawDateString(t,a),r=n.getDate(n.parseDate(s));if(e.utc||(r=n.getDate(n.parseDateWithTimezone(s))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),a=n.formatDate(r,o)}else a=n.formatDate(r,i.config.xaxis.labels.format);return{dateString:s,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new C(this.ctx),n=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(n=!0,e=a.getTextRects(t[0].value).width);var s=0,r=t.map((function(r,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?e:a.getTextRects(t[s].value).width,c=t[s].position;return r.position>c+l+10?(s=o,r):null}return r}));return r.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),$t=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),C.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,n=i.globals,s={series:[],i:[]},r={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]};n.series.map((function(e,u){var p=0;void 0!==t[u].type?("column"===t[u].type||"bar"===t[u].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(u),p++,i.globals.columnSeries=c.series):"area"===t[u].type?(r.series.push(e),r.i.push(u),p++):"line"===t[u].type?(s.series.push(e),s.i.push(u),p++):"scatter"===t[u].type?(o.series.push(e),o.i.push(u)):"bubble"===t[u].type?(l.series.push(e),l.i.push(u),p++):"candlestick"===t[u].type?(d.series.push(e),d.i.push(u),p++):"boxPlot"===t[u].type?(h.series.push(e),h.i.push(u),p++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),p>1&&(n.comboCharts=!0)):(s.series.push(e),s.i.push(u))}));var u=new It(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Tt(this.ctx);var f=new Mt(this.ctx);this.ctx.rangeBar=new X(this.ctx,e);var g=new Ot(this.ctx),v=[];if(n.comboCharts){if(r.series.length>0&&v.push(u.draw(r.series,"area",r.i)),c.series.length>0)if(i.config.chart.stacked){var m=new St(this.ctx,e);v.push(m.draw(c.series,c.i))}else this.ctx.bar=new j(this.ctx,e),v.push(this.ctx.bar.draw(c.series,c.i));if(s.series.length>0&&v.push(u.draw(s.series,"line",s.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),h.series.length>0&&v.push(p.draw(h.series,h.i)),o.series.length>0){var x=new It(this.ctx,e,!0);v.push(x.draw(o.series,"scatter",o.i))}if(l.series.length>0){var b=new It(this.ctx,e,!0);v.push(b.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":v=u.draw(n.series,"line");break;case"area":v=u.draw(n.series,"area");break;case"bar":a.chart.stacked?v=new St(this.ctx,e).draw(n.series):(this.ctx.bar=new j(this.ctx,e),v=this.ctx.bar.draw(n.series));break;case"candlestick":case"boxPlot":v=new kt(this.ctx,e).draw(n.series);break;case"rangeBar":v=this.ctx.rangeBar.draw(n.series);break;case"heatmap":v=new Pt(this.ctx,e).draw(n.series);break;case"treemap":v=new zt(this.ctx,e).draw(n.series);break;case"pie":case"donut":case"polarArea":v=this.ctx.pie.draw(n.series);break;case"radialBar":v=f.draw(n.series);break;case"radar":v=g.draw(n.series);break;default:v=u.draw(n.series)}return v}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=b.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?b.isNumber(i[0])&&(0===i[0].width&&(i=b.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var n=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===n){var s=b.getDimensions(this.el.parentNode);t.svgHeight=s[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),C.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==n){var r=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+r+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};C.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new pt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),s=2.05*t.globals.radialSize;if(n&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var r=b.getBoundingClientRect(n);s=r.bottom;var o=r.bottom-r.top;s=Math.max(2.05*t.globals.radialSize,o)}var l=s+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),e.dom.elWrap.style.height=l+"px",C.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px"}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new at(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new at(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Nt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new S(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),n=b.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new Q(i);n=r.autoScaleY(i,n,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(v(t),[s(s({},i.w.config.yaxis[a]),{},{min:n[0].min,max:n[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),jt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];n&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var d=n.w;if(d.globals.shouldAnimate=a,i||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),t&&"object"===r(t)&&(n.config=new F(t),t=S.extendArrayProps(n.config,t,d),n.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=b.extend(d.config,t),s&&(d.globals.lastXAxis=t.xaxis?b.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?b.clone(t.yaxis):[],d.globals.initialConfig=b.extend({},d.config),d.globals.initialSeries=b.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var s,r=i.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(s=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(s=[{data:[]}]),r.config.series=s):r.config.series=t.slice(),a&&(r.globals.initialSeries=b.clone(r.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,a=i.config.series[e];return s(s({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"'], ").concat(n," circle[j='").concat(e,"'], ").concat(n," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new R(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){var e=this.w;return e.config.chart.stacked&&"100%"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(n=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==n[a]?function(t){void 0!==n[t]&&(i.config.yaxis[t].min=n[t].min,i.config.yaxis[t].max=n[t].max)}(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();_t="undefined"!=typeof window?window:void 0,Dt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var a=t.length-1;a>=0;a--)if(t[a])for(var n in e)t[a].prototype[n]=e[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((a="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,a.node=e,e.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var t=e.getElementsByTagName("body")[0],a=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,a=[],n=0;n1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),s=0,o=n.length;sl);return s},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var a=p(this,t,e);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(t){this.writeDataToDom();var e=v(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!e)return a;for(;a&&a.node instanceof t.SVGElement;){if("string"==typeof e?a.matches(e):a instanceof e)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var a=e.createElement("svg");if(!(t&&this instanceof i.Parent))return a.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,s=a.firstChild.childNodes.length;n":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,a){return new i.MorphObj(e,a).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,a){"object"===r(t)&&(e=t.ease,a=t.delay,t=t.duration);var n=new i.Situation({duration:t||1e3,delay:a||0,ease:i.easing[e||"-"]||e});return this.queue(n),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var a in e.animations){t=this.target()[a](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[a])||(e.animations[a]=[e.animations[a]]);for(var n=t.length;n--;)e.animations[a][n]instanceof i.Number&&(t[n]=new i.Number(t[n])),e.animations[a][n]=t[n].morph(e.animations[a][n])}for(var a in e.attrs)e.attrs[a]=new i.MorphObj(this.target().attr(a),e.attrs[a]);for(var a in e.styles)e.styles[a]=new i.MorphObj(this.target().style(a),e.styles[a]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),a=function(a){a.detail.situation==e&&t.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,e)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&s<=n&&(this.situation.once[s].call(this.target(),this.pos,n),delete this.situation.once[s]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=n,this):this},eachAt:function(){var t,e=this,a=this.target(),n=this.situation;for(var s in n.animations)t=[].concat(n.animations[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a[s].apply(a,t);for(var s in n.attrs)t=[s].concat(n.attrs[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.attr.apply(a,t);for(var s in n.styles)t=[s].concat(n.styles[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.style.apply(a,t);if(n.transforms.length){t=n.initialTransformation,s=0;for(var r=n.transforms.length;s=0;--a)this[b[a]]=null!=t[b[a]]?t[b[a]]:e[b[a]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+x(this.a)+","+x(this.b)+","+x(this.c)+","+x(this.d)+","+x(this.e)+","+x(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===r(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,a){if(null==t){for(t={},a=(e=this.node.attributes).length-1;a>=0;a--)t[e[a].nodeName]=i.regex.isNumber.test(e[a].nodeValue)?parseFloat(e[a].nodeValue):e[a].nodeValue;return t}if("object"===r(t))for(var n in t)this.attr(n,t[n]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof a?this.node.setAttributeNS(a,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var a;return"object"!==r(t)?(a=new i.Matrix(this).extract(),"string"==typeof t?a[t]:a):(a=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(a=e?a.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,a=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var a=this.children(),n=0,s=a.length;n=0;a--)e.childNodes[a]instanceof t.SVGElement&&v(e.childNodes[a]);return i.adopt(e).id(i.eid(e.nodeName))}function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function x(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var a=l[t].length-1;a>=0;a--)null!=e[l[t][a]]&&this.attr(l.prefix(t,l[t][a]),e[l[t][a]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,a=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var a=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(a)},i.select=function(t,a){return new i.Set(i.utils.map((a||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,i.CustomEvent=y}else i.CustomEvent=t.CustomEvent;return i},void 0!==(a=function(){return Dt(_t,_t.document)}.call(e,i,e,t))&&(t.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,n){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,n))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,n){return this.put(new SVG.TurbulenceEffect(t,e,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,n){return this.parent()&&this.parent().turbulence(t,e,i,a,n).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=n(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=n(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,n){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",s(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,n){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:n})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),O*=a),n=(new SVG.Matrix).rotate(M).scale(1/T,1/O).rotate(-M),z=z.transform(n),o=(s=[(N=N.transform(n)).x-z.x,N.y-z.y])[0]*s[0]+s[1]*s[1],r=Math.sqrt(o),s[0]/=r,s[1]/=r,l=o<4?Math.sqrt(1-o/4):0,L===I&&(l*=-1),c=new SVG.Point((N.x+z.x)/2+l*-s[1],(N.y+z.y)/2+l*s[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(N.x-c.x,N.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),p=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(p*=-1),I&&u>p&&(p+=2*Math.PI),!I&&us.maxX-e.width&&(r=(a=s.maxX-e.width)-this.startPoints.box.x),null!=s.minY&&ns.maxY-e.height&&(o=(n=s.maxY-e.height)-this.startPoints.box.y),null!=s.snapToGrid&&(a-=a%s.snapToGrid,n-=n%s.snapToGrid,r-=r%s.snapToGrid,o-=o%s.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:r,y:o},!0):this.el.move(a,n));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==e[n]&&(this.options[n]=e[n]);var s=["points","pointsExclude"];for(var n in s){var r=this.options[s[n]];"string"==typeof r?r=r.length>0?r.split(/\s*,\s*/i):[]:"boolean"==typeof r&&"points"===s[n]&&(r=r?a:[]),this.options[s[n]]=r}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),s=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),r=this.parameters.rotation+180*(s-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(r-r%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var n;return void 0!==a?n=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(n[0]-=this.options.snapToGrid),e<0&&(n[1]-=this.options.snapToGrid),t-=Math.abs(n[0])r.maxX&&(t=r.maxX-n),void 0!==r.minY&&s+er.maxY&&(e=r.maxY-s),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+t[0],s=this.parameters.box.height-t[1],r=n/s;return ra&&(i[0]=this.parameters.box.width-s*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new y(this.ctx),this.ctx.axes=new it(this.ctx),this.ctx.core=new $t(this.ctx.el,this.ctx),this.ctx.config=new F({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new Z(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new S(this.ctx),this.ctx.crosshairs=new at(this.ctx),this.ctx.events=new tt(this.ctx),this.ctx.exports=new U(this.ctx),this.ctx.localization=new et(this.ctx),this.ctx.options=new O,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new st(this.ctx),this.ctx.formatters=new V(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new pt(this.ctx),this.ctx.toolbar=new ft(this.ctx),this.ctx.dimensions=new ht(this.ctx),this.ctx.updateHelpers=new jt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new Ct(this.ctx)}}]),t}(),Xt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(t){n.removeEventListener(t,e.ctx.events.documentEvent)}));var s=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(s.Paper),s.Paper.remove(),s.elWrap=null,s.elGraphical=null,s.elAnnotations=null,s.elLegendWrap=null,s.baseEl=null,s.elGridRect=null,s.elGridRectMask=null,s.elGridRectMarkerMask=null,s.elForecastMask=null,s.elNonForecastMask=null,s.elDefs=null}}]),t}(),Rt=new WeakMap;return function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new B(i).init(),this.el=e,this.w.globals.cuid=b.randomId(),this.w.globals.chartID=this.w.config.chart.id?b.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ht(this).initModules(),this.create=b.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1,a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0);var n=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return n.observe(t)})):n.observe(t),Rt.set(e,n)}(t.el.parentNode,t.parentResizeHandler),!t.css){var n=t.el.getRootNode&&t.el.getRootNode(),s=b.is("ShadowRoot",n),r=t.el.ownerDocument,o=r.getElementById("apexcharts-css");!s&&o||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}',s?n.prepend(t.css):r.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new R(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=S.checkComboSeries(t);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var s=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||s)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new I(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new S(this).getLargestMarkerSize(),this.dimensions.plotCoords();var r=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,r),l=new D(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:r,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,s){if(null===i.el)return s(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new Z(i);var r=i.grid.drawGrid();i.annotations=new M(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&r&&a.globals.dom.elGraphical.add(r.el);var o=new q(t.ctx),l=new J(t.ctx);if(null!==r&&(o.xAxisLabelCorrections(r.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),"back"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Rt.get(t))&&(e.disconnect(),Rt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===b.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Xt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w;return r.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),r.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,n,s)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new U(this.ctx).dataURI(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=b.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),r=2;r1?i[s-1]:void 0,o=s>2?i[2]:void 0;for(r=t.length>3&&"function"==typeof r?(s--,r):void 0,o&&n(i[0],i[1],o)&&(r=s<3?void 0:r,s=1),e=Object(e);++ad))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,v=2&i?new a:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var a=i(3623);t.exports=function(t,e){var i=this.__data__,n=a(i,t);return n<0?(++this.size,i.push([t,e])):i[n][1]=e,this}},6071:function(t,e,i){var a=i(3619),n=i(3818),s=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(s||n),string:new a}}},8751:function(t,e,i){var a=i(6009);t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).get(t)}},203:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).has(t)}},6455:function(t,e,i){var a=i(6009);t.exports=function(t,e){var i=a(this,t),n=i.size;return i.set(t,e),this.size+=i.size==n?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,a){i[++e]=[a,t]})),i}},3161:function(t,e,i){var a=i(3885)(Object,"create");t.exports=a},4062:function(t,e,i){var a=i(1363)(Object.keys,Object);t.exports=a},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var a=i(4632),n=e&&!e.nodeType&&e,s=n&&t&&!t.nodeType&&t,r=s&&s.exports===n&&a.process,o=function(){try{return s&&s.require&&s.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var a=i(8250),n=Math.max;t.exports=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var s=arguments,r=-1,o=n(s.length-e,0),l=Array(o);++r0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var a=i(3818);t.exports=function(){this.__data__=new a,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var a=i(3818),n=i(2327),s=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof a){var r=i.__data__;if(!n||r.length<199)return r.push([t,e]),this.size=++i.size,this;i=this.__data__=new s(r)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var a=i(706),n=i(3536),s=Object.prototype,r=s.hasOwnProperty,o=s.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(t){return n(t)&&r.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var a=i(7949),n=i(252);t.exports=function(t){return null!=t&&n(t.length)&&!a(t)}},4792:function(t,e,i){var a=i(641),n=i(3536);t.exports=function(t){return n(t)&&a(t)}},8902:function(t,e,i){t=i.nmd(t);var a=i(6239),n=i(4589),s=e&&!e.nodeType&&e,r=s&&t&&!t.nodeType&&t,o=r&&r.exports===s?a.Buffer:void 0,l=(o?o.isBuffer:void 0)||n;t.exports=l},2387:function(t,e,i){var a=i(6495);t.exports=function(t,e){return a(t,e)}},7949:function(t,e,i){var a=i(946),n=i(886);t.exports=function(t){if(!n(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var a=i(946),n=i(5703),s=i(3536),r=Function.prototype,o=Object.prototype,l=r.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!s(t)||"[object Object]"!=a(t))return!1;var e=n(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var a=i(4881),n=i(2099),s=i(5059),r=s&&s.isTypedArray,o=r?n(r):a;t.exports=o},4236:function(t,e,i){var a=i(3142),n=i(794),s=i(641);t.exports=function(t){return s(t)?a(t):n(t)}},2250:function(t,e,i){var a=i(3142),n=i(7643),s=i(641);t.exports=function(t){return s(t)?a(t,!0):n(t)}},3079:function(t,e,i){var a=i(2324),n=i(3106)((function(t,e,i){a(t,e,i)}));t.exports=n},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var a=i(1502),n=i(2250);t.exports=function(t){return a(t,n(t))}},5239:function(){},4363:function(){},9270:function(){},8634:function(){},7117:function(){},9585:function(){},1041:function(){},1639:function(){},7093:function(){},5037:function(){},9933:function(){},6260:function(){},7695:function(){},7125:function(){},1484:function(){},2365:function(){},667:function(){},634:function(){},3918:function(t,e,i){"use strict";function a(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function n(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:a(e[i])&&a(t[i])&&Object.keys(e[i]).length>0&&n(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var s="undefined"!=typeof document?document:{},r={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};n(s,r);var o="undefined"!=typeof window?window:{};n(o,{document:r,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||s).querySelectorAll(t.trim()):[s.getElementById(t.trim().split("#")[1])],a=0;a0&&t[0].nodeType)for(a=0;a=0;t-=1){const i=r[t];a&&i.listener===a||a&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===a?(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1)):a||(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let a=0;ae>0)),a.dispatchEvent(r),a.dom7EventData=[],delete a.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let a;function n(s){if(s.target===this)for(t.call(this,s),a=0;a0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=s.body,a=t.clientTop||i.clientTop||0,n=t.clientLeft||i.clientLeft||0,r=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+r-a,left:e.left+l-n}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(a.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const a=i.nextElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const a=i.previousElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick:(t,e=0)=>setTimeout(t,e),now:()=>Date.now(),getTranslate(t,e="x"){let i,a,n;const s=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(a=s.transform||s.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((t=>t.replace(",","."))).join(", ")),n=new o.WebKitCSSMatrix("none"===a?"":a)):(n=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),"x"===e&&(a=o.WebKitCSSMatrix?n.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(a=o.WebKitCSSMatrix?n.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),a||0},parseUrlQuery(t){const e={};let i,a,n,s,r=t||o.location.href;if("string"==typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((t=>""!==t)),s=a.length,i=0;i"object"==typeof t&&null!==t&&t.constructor&&t.constructor===Object,extend(...t){const e=Object(t[0]);for(let i=1;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const a=this;if("function"!=typeof e)return a;const n=i?"unshift":"push";return t.split(" ").forEach((t=>{a.eventsListeners[t]||(a.eventsListeners[t]=[]),a.eventsListeners[t][n](e)})),a}once(t,e,i){const a=this;if("function"!=typeof e)return a;function n(...i){a.off(t,n),n.f7proxy&&delete n.f7proxy,e.apply(a,i)}return n.f7proxy=e,a.on(t,n,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((a,n)=>{(a===e||a.f7proxy&&a.f7proxy===e)&&i.eventsListeners[t].splice(n,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,a,n;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],a=t.slice(1,t.length),n=e):(i=t[0].events,a=t[0].data,n=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(n,a)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i];a.params&&u.extend(t,a.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i],n=t[i]||{};a.instance&&Object.keys(a.instance).forEach((t=>{const i=a.instance[t];e[t]="function"==typeof i?i.bind(e):i})),a.on&&e.on&&Object.keys(a.on).forEach((t=>{e.on(t,a.on[t])})),a.create&&a.create.bind(e)(n)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const a=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[a]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const a=t.$el;e=void 0!==t.params.width?t.params.width:a[0].clientWidth,i=void 0!==t.params.height?t.params.height:a[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),i=i-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:a,rtlTranslate:n,wrongRTL:s}=t,r=t.virtual&&e.virtual.enabled,l=r?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=r?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let v=e.slidesOffsetBefore;"function"==typeof v&&(v=e.slidesOffsetBefore.call(t));let m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(t));const x=t.snapGrid.length,b=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-v,k=0,A=0;if(void 0===a)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*a),t.virtualSize=-C,n?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let a,s,r;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);r=Math.floor(o/l),s=o-r*l+t*e.slidesPerGroup,a=s+r*y/P,n.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===e.slidesPerColumnFill?(s=Math.floor(i/P),r=i-s*P,(s>T||s===T&&r===P-1)&&(r+=1,r>=P&&(r=0,s+=1))):(r=Math.floor(i/E),s=i-r*E);n.css("margin-"+(t.isHorizontal()?"top":"left"),0!==r&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==n.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(n[0],null),a=n[0].style.transform,s=n[0].style.webkitTransform;if(a&&(n[0].style.transform="none"),s&&(n[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),a=parseFloat(i.getPropertyValue("padding-right")),n=parseFloat(i.getPropertyValue("margin-left")),s=parseFloat(i.getPropertyValue("margin-right")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),a=parseFloat(i.getPropertyValue("padding-bottom")),n=parseFloat(i.getPropertyValue("margin-top")),s=parseFloat(i.getPropertyValue("margin-bottom")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}a&&(n[0].style.transform=a),s&&(n[0].style.webkitTransform=s),e.roundLengths&&(w=Math.floor(w))}else w=(a-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-a/2-C),0===i&&(S=S-a/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,a)+m,n&&s&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-a)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?n?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-a;h=h.map((t=>t<0?-v:t>i?i+m:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==x&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==b&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let a,n=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(a=0;ae.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(a=0;an?t:n}n&&e.$wrapperEl.css("height",`${n}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&n1&&o<=e.size||n<=0&&o>=e.size)&&(e.visibleSlides.push(r),e.visibleSlidesIndexes.push(t),a.eq(t).addClass(i.slideVisibleClass))}r.progress=n?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,a=e.maxTranslate()-e.minTranslate();let{progress:n,isBeginning:s,isEnd:r}=e;const o=s,l=r;0===a?(n=0,s=!0,r=!0):(n=(t-e.minTranslate())/a,s=n<=0,r=n>=1),u.extend(e,{progress:n,isBeginning:s,isEnd:r}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),s&&!o&&e.emit("reachBeginning toEdge"),r&&!l&&e.emit("reachEnd toEdge"),(o&&!s||l&&!r)&&e.emit("fromEdge"),e.emit("progress",n)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:a,activeIndex:n,realIndex:s}=t,r=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=r?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${n}"]`):e.eq(n),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:a,snapGrid:n,params:s,activeIndex:r,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=a[t]&&i=a[t]&&i=a[t]&&(d=t);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(n.indexOf(i)>=0)c=n.indexOf(i);else{const t=Math.min(s.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/s.slidesPerGroup)}if(c>=n.length&&(c=n.length-1),d===r)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:r,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,a=c(t.target).closest(`.${i.slideClass}`)[0];let n=!1;if(a)for(let t=0;tl?l:a&&t=o.length&&(f=o.length-1),(d||r.initialSlide||0)===(c||0)&&i&&n.emit("beforeSlideChangeStart");const g=-o[f];if(n.updateProgress(g),r.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(s=t);if(n.initialized&&s!==d){if(!n.allowSlideNext&&gn.translate&&g>n.maxTranslate()&&(d||0)!==s)return!1}let v;if(v=s>d?"next":sc(t)));o.map((t=>c(t))),r[h.indexOf(d)];let u,p=r[h.indexOf(d)-1];return void 0===p&&n.cssMode&&r.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=a.activeIndex-1)),a.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,a=.5){const n=this;let s=n.activeIndex;const r=Math.min(n.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){const t=n.snapGrid[o];l-t>(n.snapGrid[o+1]-t)*a&&(s+=n.params.slidesPerGroup)}else{const t=n.snapGrid[o-1];l-t<=(n.snapGrid[o]-t)*a&&(s-=n.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,n.slidesGrid.length-1),n.slideTo(s,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,a="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let n,s=t.clickedIndex;if(e.loop){if(t.animating)return;n=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?st.slides.length-t.loopedSlides+a/2?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s):s>t.slides.length-a?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s)}else t.slideTo(s)}},x={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let a=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-a.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let a=0;aa.length&&(t.loopedSlides=a.length);const n=[],r=[];a.each(((e,i)=>{const s=c(i);e=a.length-t.loopedSlides&&n.push(i),s.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(n[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:a,allowSlidePrev:n,allowSlideNext:s,snapGrid:r,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-r[e]-t.getTranslate();e=i.length-a&&(l=-i.length+e+a,l+=a,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=n,t.allowSlideNext=s,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},b={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:a}=e;if(a.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=r>t?r+1:r;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?r+e.length:r}else a.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===t;return!r&&v&&p.touch&&(1024===a&&1366===n||834===a&&1194===n||834===a&&1112===n||768===a&&1024===n)&&(r=e.match(/(Version)\/([\d.]+)/),v=!1),i.ie=d,i.edge=h,i.firefox=u,s&&!f&&(i.os="android",i.osVersion=s[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(r||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),r&&(i.osVersion=r[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||r||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=v,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:a,touches:n}=e;if(e.animating&&a.preventInteractionOnTransition)return;let r=t;r.originalEvent&&(r=r.originalEvent);const l=c(r.target);if("wrapper"===a.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===r.type,!i.isTouchEvent&&"which"in r&&3===r.which)return;if(!i.isTouchEvent&&"button"in r&&r.button>0)return;if(i.isTouched&&i.isMoved)return;if(a.noSwiping&&l.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(e.allowClick=!0);if(a.swipeHandler&&!l.closest(a.swipeHandler)[0])return;n.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,n.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const d=n.currentX,h=n.currentY,p=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,f=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=d,n.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,a.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==r.type){let t=!0;l.is(i.formElements)&&(t=!1),s.activeElement&&c(s.activeElement).is(i.formElements)&&s.activeElement!==l[0]&&s.activeElement.blur();const n=t&&e.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||n)&&r.preventDefault()}e.emit("touchStart",r)}}function S(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:r}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=d,void(n.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(n,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(e.isVertical()){if(hn.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(dn.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&s.activeElement&&o.target===s.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;n.currentX=d,n.currentY=h;const p=n.currentX-n.startX,f=n.currentY-n.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>a.touchAngle:90-t>a.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!a.cssMode&&o.cancelable&&o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;n.diff=g,g*=a.touchRatio,r&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let v=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),g>0&&i.currentTranslate>e.minTranslate()?(v=!1,a.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**m)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(g)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=e.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:s,$wrapperEl:r,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&a.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);a.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===n.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=a.followFinger?s?e.translate:-e.translate:-i.currentTranslate,a.cssMode)return;if(a.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),n=i.velocities.pop(),s=t.position-n.position,r=t.time-n.time;e.velocity=s/r,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=a.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*a.freeModeMomentumRatio;const n=e.velocity*t;let o=e.translate+n;s&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*a.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())a.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(a.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=s?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),a.freeModeSticky){const i=Math.abs((s?-o:o)-e.translate),n=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(a.speed),setTimeout((()=>{e.setTranslate(c),r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(a.freeModeSticky)return void e.slideToClosest();return void((!a.freeModeMomentum||h>=a.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const v=(p-o[f])/g,m=fa.longSwipesMs){if(!a.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(v>=a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f)),"prev"===e.swipeDirection&&(v>1-a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f))}else{if(!a.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+m),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+m):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:n,snapGrid:s}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=n,t.allowSlideNext=a,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let a;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const n=t.maxTranslate()-t.minTranslate();a=0===n?0:(t.translate-t.minTranslate())/n,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!1;function O(){}var M={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const L={update:g,translate:v,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:a,params:n,previousIndex:s}=i;if(n.cssMode)return;n.autoHeight&&i.updateAutoHeight();let r=e;if(r||(r=a>s?"next":an?"next":a{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=n.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?s.removeClass(`${n.containerModifierClass}multirow ${n.containerModifierClass}multirow-column`):!d&&h&&(s.addClass(`${n.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&s.addClass(`${n.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==n.direction,f=n.loop&&(c.slidesPerView!==n.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-a+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?t.isLocked=a<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:a}=this,n=[];n.push("initialized"),n.push(e.direction),e.freeMode&&n.push("free-mode"),e.autoHeight&&n.push("autoheight"),i&&n.push("rtl"),e.slidesPerColumn>1&&(n.push("multirow"),"column"===e.slidesPerColumnFill&&n.push("multirow-column")),w.android&&n.push("android"),w.ios&&n.push("ios"),e.cssMode&&n.push("css-mode"),n.forEach((i=>{t.push(e.containerModifierClass+i)})),a.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,a,n,s){let r;function l(){s&&s()}c(t).parent("picture")[0]||t.complete&&n?l():e?(r=new o.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),i&&(r.srcset=i),e&&(r.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(L[t]).forEach((e=>{_.prototype[e]||(_.prototype[e]=L[t][e])}))}));const a=this;void 0===a.modules&&(a.modules={}),Object.keys(a.modules).forEach((t=>{const e=a.modules[t];if(e.params){const t=Object.keys(e.params)[0],a=e.params[t];if("object"!=typeof a||null===a)return;if(!(t in i)||!("enabled"in a))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const n=u.extend({},M);a.useModulesParams(n),a.params=u.extend({},n,I,i),a.originalParams=u.extend({},a.params),a.passedParams=u.extend({},i),a.$=c;const s=c(a.params.el);if(e=s[0],!e)return;if(s.length>1){const t=[];return s.each(((e,a)=>{const n=u.extend({},i,{el:a});t.push(new _(n))})),t}let r;return e.swiper=a,s.data("swiper",a),e&&e.shadowRoot&&e.shadowRoot.querySelector?(r=c(e.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=t=>s.children(t)):r=s.children(`.${a.params.wrapperClass}`),u.extend(a,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===a.params.direction,isVertical:()=>"vertical"===a.params.direction,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},a.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:a,activeIndex:n}=this;let s=1;if(t.centeredSlides){let t,i=e[n].swiperSlideSize;for(let r=n+1;ra&&(t=!0));for(let r=n-1;r>=0;r-=1)e[r]&&!t&&(i+=e[r].swiperSlideSize,s+=1,i>a&&(t=!0))}else for(let t=n+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),n||a()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,a=i.params.direction;return t||(t="horizontal"===a?"vertical":"horizontal"),t===a||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${a}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:a,$el:n,$wrapperEl:s,slides:r}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),e&&(i.removeClasses(),n.removeAttr("style"),s.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(I,t)}static get extendedDefaults(){return I}static get defaults(){return M}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const N={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var $={name:"browser",proto:{browser:N},static:{browser:N}},j={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const H={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,a=new(0,H.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));a.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(a)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:H.init.bind(t),attach:H.attach.bind(t),destroy:H.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const R={update(t){const e=this,{slidesPerView:i,slidesPerGroup:a,centeredSlides:n}=e.params,{addSlidesBefore:s,addSlidesAfter:r}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,v,m;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",n?(v=Math.floor(i/2)+a+s,m=Math.floor(i/2)+a+r):(v=i+(a-1)+s,m=a+r);const x=Math.max((f||0)-m,0),b=Math.min((f||0)+v,c.length-1),y=(e.slidesGrid[x]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:x,to:b,offset:y,slidesGrid:e.slidesGrid}),o===x&&l===b&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:x,to:b,slides:function(){const t=[];for(let e=x;e<=b;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tb)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=x&&e<=b&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,a=i.params.virtual;if(a.cache&&i.virtual.cache[e])return i.virtual.cache[e];const n=a.renderSlide?c(a.renderSlide.call(i,t,e)):c(`
${t}
`);return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",e),a.cache&&(i.virtual.cache[e]=n),n},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const a=t[e],s=a.attr("data-swiper-slide-index");s&&a.attr("data-swiper-slide-index",parseInt(s,10)+1),i[parseInt(e,10)+n]=a})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(a,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let a=t.length-1;a>=0;a-=1)e.virtual.slides.splice(t[a],1),e.params.virtual.cache&&delete e.virtual.cache[t[a]],t[a]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const a=o.innerWidth,n=o.innerHeight,s=e.$el.offset();i&&(s.left-=e.$el[0].scrollLeft);const r=[[s.left,s.top],[s.left+e.width,s.top],[s.left,s.top+e.height],[s.left+e.width,s.top+e.height]];for(let e=0;e=0&&i[0]<=a&&i[1]>=0&&i[1]<=n&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",n)}},enable(){const t=this;t.keyboard.enabled||(c(s).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(s).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var B={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:Y.enable.bind(t),disable:Y.disable.bind(t),handle:Y.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:()=>o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in s;if(!e){const i=s.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i.onwheel}return!e&&s.implementation&&s.implementation.hasFeature&&!0!==s.implementation.hasFeature("","")&&(e=s.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize(t){let e=0,i=0,a=0,n=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),a=10*e,n=10*i,"deltaY"in t&&(n=t.deltaY),"deltaX"in t&&(a=t.deltaX),t.shiftKey&&!a&&(a=n,n=0),(a||n)&&t.deltaMode&&(1===t.deltaMode?(a*=40,n*=40):(a*=800,n*=800)),a&&!e&&(e=a<1?-1:1),n&&!i&&(i=n<1?-1:1),{spinX:e,spinY:i,pixelX:a,pixelY:n}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,a=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let n=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(n=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!n[0].contains(e.target)&&!a.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let s=0;const r=i.rtlTranslate?-1:1,o=W.normalize(e);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;s=-o.pixelX*r}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;s=-o.pixelY}else s=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*r:-o.pixelY;if(0===s)return!0;if(a.invert&&(s=-s),i.params.freeMode){const t={time:u.now(),delta:Math.abs(s),direction:Math.sign(s)},{lastEventBeforeSnap:n}=i.mousewheel,r=n&&t.time=i.minTranslate()&&(n=i.minTranslate()),n<=i.maxTranslate()&&(n=i.maxTranslate()),i.setTransition(0),i.setTranslate(n),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const a=e.length?e[e.length-1]:void 0,n=e[0];if(e.push(t),a&&(t.delta>a.delta||t.direction!==a.direction))e.splice(0);else if(e.length>=15&&t.time-n.time<500&&n.delta-t.delta>=1&&t.delta<=6){const a=s>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,a)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(r||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),n===i.minTranslate()||n===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(s),direction:Math.sign(s),raw:t},a=i.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const n=a.length?a[a.length-1]:void 0;if(a.push(e),n?(e.direction!==n.direction||e.delta>n.delta||e.time>n.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},V={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:a}=t.navigation;a&&a.length>0&&(t.isBeginning?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,a;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(a=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&a.length>1&&1===t.$el.find(e.prevEl).length&&(a=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),a&&a.length>0&&a.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},G={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let s;const r=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(s=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),s>a-1-2*t.loopedSlides&&(s-=a-2*t.loopedSlides),s>r-1&&(s-=r),s<0&&"bullets"!==t.params.paginationType&&(s=r+s)):s=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let r,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),n.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=s-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),r=s-t.pagination.dynamicBulletIndex,o=r+(Math.min(a.length,i.dynamicMainBullets)-1),l=(o+r)/2),a.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),n.length>1)a.each(((t,e)=>{const a=c(e),n=a.index();n===s&&a.addClass(i.bulletActiveClass),i.dynamicBullets&&(n>=r&&n<=o&&a.addClass(`${i.bulletActiveClass}-main`),n===r&&a.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),n===o&&a.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=a.eq(s),n=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=a.eq(r),s=a.eq(o);for(let t=r;t<=o;t+=1)a.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(n>=a.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)a.eq(a.length-t).addClass(`${i.bulletActiveClass}-main`);a.eq(a.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const n=Math.min(a.length,i.dynamicMainBullets+4),s=(t.pagination.bulletSize*n-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,r=e?"right":"left";a.css(t.isHorizontal()?r:"top",`${s}px`)}}if("fraction"===i.type&&(n.find(`.${i.currentClass}`).text(i.formatFractionCurrent(s+1)),n.find(`.${i.totalClass}`).text(i.formatFractionTotal(r))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(s+1)/r;let o=1,l=1;"horizontal"===e?o=a:l=a,n.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(n.html(i.renderCustom(t,s+1,r)),t.emit("paginationRender",t,n[0])):t.emit("paginationUpdate",t,n[0]),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let n="";if("bullets"===e.type){const s=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;a.html(n),t.pagination.bullets=a.find(`.${e.bulletClass}`)}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(n)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:a}=t,{dragSize:n,trackSize:s,$dragEl:r,$el:o}=e,l=t.params.scrollbar;let c=n,d=(s-n)*a;i?(d=-d,d>0?(c=n-d,d=0):-d+n>s&&(c=s+d)):d<0?(c=n+d,d=0):d+n>s&&(c=s-d),t.isHorizontal()?(r.transform(`translate3d(${d}px, 0, 0)`),r[0].style.width=`${c}px`):(r.transform(`translate3d(0px, ${d}px, 0)`),r[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:a}=e;i[0].style.width="",i[0].style.height="";const n=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,s=t.size/t.virtualSize,r=s*(n/t.size);let o;o="auto"===t.params.scrollbar.dragSize?n*s:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,a[0].style.display=s>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),u.extend(e,{trackSize:n,divider:s,moveDivider:r,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:a}=e,{$el:n,dragSize:s,trackSize:r,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-n.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:s/2))/(r-s),l=Math.max(Math.min(l,1),0),a&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s,$dragEl:r}=a;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===r[0]||t.target===r?a.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),n.transition(100),r.transition(100),a.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),s.transition(0),i.hide&&s.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:a}=e,{$el:n,$dragEl:s}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),a.transition(0),n.transition(0),s.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s}=a;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),n.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{s.css("opacity",0),s.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.addEventListener(i.start,t.scrollbar.onDragStart,o),r.addEventListener(i.move,t.scrollbar.onDragMove,o),r.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.addEventListener(a.start,t.scrollbar.onDragStart,o),s.addEventListener(a.move,t.scrollbar.onDragMove,o),s.addEventListener(a.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.removeEventListener(i.start,t.scrollbar.onDragStart,o),r.removeEventListener(i.move,t.scrollbar.onDragMove,o),r.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.removeEventListener(a.start,t.scrollbar.onDragStart,o),s.removeEventListener(a.move,t.scrollbar.onDragMove,o),s.removeEventListener(a.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,a=t.params.scrollbar;let n=c(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&n.length>1&&1===i.find(a.el).length&&(n=i.find(a.el));let s=n.find(`.${t.params.scrollbar.dragClass}`);0===s.length&&(s=c(`
`),n.append(s)),u.extend(e,{$el:n,el:n[0],$dragEl:s,dragEl:s[0]}),a.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,a=c(t),n=i?-1:1,s=a.attr("data-swiper-parallax")||"0";let r=a.attr("data-swiper-parallax-x"),o=a.attr("data-swiper-parallax-y");const l=a.attr("data-swiper-parallax-scale"),d=a.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):this.isHorizontal()?(r=s,o="0"):(o=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*e*n+"%":r*e*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));a[0].style.opacity=t}if(null==l)a.transform(`translate3d(${r}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));a.transform(`translate3d(${r}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:a,snapGrid:n}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,a)})),i.each(((e,i)=>{let s=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(s+=Math.ceil(e/2)-a*(n.length-1)),s=Math.min(Math.max(s,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,s)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const a=c(i);let n=parseInt(a.attr("data-swiper-parallax-duration"),10)||t;0===t&&(n=0),a.transition(n)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,a=t.targetTouches[1].pageX,n=t.targetTouches[1].pageY;return Math.sqrt((a-e)**2+(n-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,a=e.zoom,{gesture:n}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;a.fakeGestureTouched=!0,n.scaleStart=Z.getDistanceBetweenTouches(t)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===n.$slideEl.length&&(n.$slideEl=e.slides.eq(e.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl&&n.$imageEl.transition(0),e.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:a}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=Z.getDistanceBetweenTouches(t)}a.$imageEl&&0!==a.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+(i.scale-a.maxRatio+1)**.5),i.scalen.touchesStart.x))return void(n.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.yn.touchesStart.y))return void(n.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentXn.maxX&&(n.currentX=n.maxX-1+(n.currentX-n.maxX+1)**.8),n.currentYn.maxY&&(n.currentY=n.maxY-1+(n.currentY-n.maxY+1)**.8),s.prevPositionX||(s.prevPositionX=n.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=n.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(n.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(n.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(n.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(n.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=n.touchesCurrent.x,s.prevPositionY=n.touchesCurrent.y,s.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${n.currentX}px, ${n.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:a}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let n=300,s=300;const r=a.x*n,o=i.currentX+r,l=a.y*s,c=i.currentY+l;0!==a.x&&(n=Math.abs((o-i.currentX)/a.x)),0!==a.y&&(s=Math.abs((c-i.currentY)/a.y));const d=Math.max(n,s);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,a=e.params.zoom,{gesture:n,image:s}=i;if(n.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?n.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):n.$slideEl=e.slides.eq(e.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${a.containerClass}`)),!n.$imageEl||0===n.$imageEl.length)return;let r,o,l,c,d,h,u,p,f,g,v,m,x,b,y,w,C,S;n.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===s.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.touchesStart.x,o=s.touchesStart.y),i.scale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,i.currentScale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,t?(C=n.$slideEl[0].offsetWidth,S=n.$slideEl[0].offsetHeight,l=n.$slideEl.offset().left,c=n.$slideEl.offset().top,d=l+C/2-r,h=c+S/2-o,f=n.$imageEl[0].offsetWidth,g=n.$imageEl[0].offsetHeight,v=f*i.scale,m=g*i.scale,x=Math.min(C/2-v/2,0),b=Math.min(S/2-m/2,0),y=-x,w=-b,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),n.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),n.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:a}=e;a.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?a.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):a.$slideEl=t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${i.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.on("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.on(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.off("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.off(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)}},Q={loadInSlide(t,e=!0){const i=this,a=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const n=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let s=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(s=s.add(n[0])),0!==s.length&&s.each(((t,s)=>{const r=c(s);r.addClass(a.loadingClass);const o=r.attr("data-background"),l=r.attr("data-src"),d=r.attr("data-srcset"),h=r.attr("data-sizes"),u=r.parent("picture");i.loadImage(r[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(r.css("background-image",`url("${o}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),h&&(r.attr("sizes",h),r.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),i.params.loop&&e){const t=n.attr("data-swiper-slide-index");if(n.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",n[0],r[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",n[0],r[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:a,activeIndex:n}=t,s=t.virtual&&i.virtual.enabled,r=i.lazy;let o=i.slidesPerView;function l(t){if(s){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function d(t){return s?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const a=s?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(a)}));else if(o>1)for(let e=n;e1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const e=r.loadPrevNextAmount,i=o,s=Math.min(n+i+Math.max(e,i),a.length),c=Math.max(n-Math.max(i,e),0);for(let e=n+o;e0&&t.lazy.loadInSlide(d(a));const n=e.children(`.${i.slidePrevClass}`);n.length>0&&t.lazy.loadInSlide(d(n))}}},K={LinearSpline:function(t,e){const i=function(){let t,e,i;return(a,n)=>{for(e=-1,t=a.length;t-e>1;)i=t+e>>1,a[i]<=n?e=i:t=i;return t}}();let a,n;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(n=i(this.x,t),a=n-1,(t-this.x[a])*(this.y[n]-this.y[a])/(this.x[n]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new K.LinearSpline(e.slidesGrid,t.slidesGrid):new K.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,a=i.controller.control;let n,s;function r(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),s=-i.controller.spline.interpolate(-e)),s&&"container"!==i.params.controller.by||(n=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),s=(e-i.minTranslate())*n+t.minTranslate()),i.params.controller.inverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setTranslate(s,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(a))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{a&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(a))for(n=0;n(t.attr("tabIndex","0"),t),makeElNotFocusable:t=>(t.attr("tabIndex","-1"),t),addElRole:(t,e)=>(t.attr("role",e),t),addElLabel:(t,e)=>(t.attr("aria-label",e),t),disableEl:t=>(t.attr("aria-disabled",!0),t),enableEl:t=>(t.attr("aria-disabled",!1),t),onEnterKey(t){const e=this,i=e.params.a11y;if(13!==t.keyCode)return;const a=c(t.target);e.navigation&&e.navigation.$nextEl&&a.is(e.navigation.$nextEl)&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?e.a11y.notify(i.lastSlideMessage):e.a11y.notify(i.nextSlideMessage)),e.navigation&&e.navigation.$prevEl&&a.is(e.navigation.$prevEl)&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?e.a11y.notify(i.firstSlideMessage):e.a11y.notify(i.prevSlideMessage)),e.pagination&&a.is(`.${e.params.pagination.bulletClass}`)&&a[0].click()},notify(t){const e=this.a11y.liveRegion;0!==e.length&&(e.html(""),e.html(t))},updateNavigation(){const t=this;if(t.params.loop||!t.navigation)return;const{$nextEl:e,$prevEl:i}=t.navigation;i&&i.length>0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,a)=>{const n=c(a);t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.paginationBulletMessage.replace(/\{\{index\}\}/,n.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,a;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(a=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),a&&(t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.prevSlideMessage),a.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const a=i.slides.eq(e);let n=et.slugify(a.attr("data-history"));o.location.pathname.includes(t)||(n=`${t}/${n}`);const s=o.history.state;s&&s.value===n||(i.params.history.replaceState?o.history.replaceState({value:n},null,n):o.history.pushState({value:n},null,n))},slugify:t=>t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),scrollToSlide(t,e,i){const a=this;if(e)for(let n=0,s=a.slides.length;n{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},nt={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${n}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,r&&(p=90*-i-90*u)),e.transform(m),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${n/2+l.shadowOffset}px, ${-n/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,a=l.shadowScale/e,n=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${a}) translate3d(0px, ${s/2+n}px, ${-s/2/a}px) rotateX(-90deg)`)}const f=N.isSafari||N.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:a}=e;a.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},rt={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let a=0;a`),n.append(e)),0===i.length&&(i=c(`
`),n.append(i)),e.length&&(e[0].style.opacity=Math.max(-s,0)),i.length&&(i[0].style.opacity=Math.max(s,0))}n.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${r}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:a,$wrapperEl:n}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(a).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=n>0?n:0),i.length&&(i[0].style.opacity=-n>0?-n:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(n[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,a=e.clickedSlide;if(a&&c(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let n;if(n=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===i?a:void 0===a?i:a-ee.previousIndex?"next":"prev"}else r=e.realIndex,o=r>e.previousIndex?"next":"prev";s&&(r+="next"===o?n:-1*n),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(r)<0&&(i.params.centeredSlides?r=r>l?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>l&&(r=r-a+1),i.slideTo(r,t?0:void 0))}let r=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(r=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:G.init.bind(t),render:G.render.bind(t),update:G.update.bind(t),destroy:G.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get:()=>i,set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,a=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,a)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:Q.load.bind(t),loadInSlide:Q.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:at.run.bind(t),start:at.start.bind(t),stop:at.stop.bind(t),pause:at.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:nt.setTranslate.bind(t),setTransition:nt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(ct);var dt=_},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var a=this.extend(this.options,i);return this.chart=new t(this.$el,a),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(a.parts.length=i.parts.length)}else{var r=[];for(n=0;ni&&(i=s)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},x=m,b=(i(67),u(x,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin?i("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[i("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[i("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[i("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[i("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),i("div",[i("div",{staticClass:"plugin-details-header"},[i("div",{staticClass:"plugin-name tw-flex tw-items-center"},[i("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?i("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),i("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.abandoned?[i("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[i("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?i("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"28e904f0",null)),y=u({components:{PluginCard:b.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[t.plugins&&t.plugins.length>0?i("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(e,a){return i("div",{key:a,staticClass:"tw-grid-box sm:tw-flex"},[i("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:e,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function w(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function C(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var S={components:{PluginGrid:y},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[i("h2",[t._v(t._s(e.title))]),t._v(" "),i("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+e.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),i("plugin-grid",{attrs:{plugins:e.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[i("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[i("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[i("div",{staticClass:"tw-mb-8"},[i("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function A(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function P(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,L(L({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),V=B&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),W))}};function G(t){return t&&"[object Function]"==={}.toString.call(t)}function U(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function q(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function Z(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=U(t),i=e.overflow,a=e.overflowX,n=e.overflowY;return/(auto|scroll|overlay)/.test(i+n+a)?t:Z(q(t))}function Q(t){return t&&t.referenceNode?t.referenceNode:t}var K=B&&!(!window.MSInputMethodContext||!document.documentMode),J=B&&/MSIE 10/.test(navigator.userAgent);function tt(t){return 11===t?K:10===t?J:K||J}function et(t){if(!t)return document.documentElement;for(var e=tt(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var a=i&&i.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===U(i,"position")?et(i):i:t?t.ownerDocument.documentElement:document.documentElement}function it(t){return null!==t.parentNode?it(t.parentNode):t}function at(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=i?t:e,n=i?e:t,s=document.createRange();s.setStart(a,0),s.setEnd(n,0);var r,o,l=s.commonAncestorContainer;if(t!==l&&e!==l||a.contains(n))return"BODY"===(o=(r=l).nodeName)||"HTML"!==o&&et(r.firstElementChild)!==r?et(l):l;var c=it(t);return c.host?at(c.host,e):at(t,it(e).host)}function nt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",i="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){var n=t.ownerDocument.documentElement,s=t.ownerDocument.scrollingElement||n;return s[i]}return t[i]}function st(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=nt(e,"top"),n=nt(e,"left"),s=i?-1:1;return t.top+=a*s,t.bottom+=a*s,t.left+=n*s,t.right+=n*s,t}function rt(t,e){var i="x"===e?"Left":"Top",a="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+a+"Width"])}function ot(t,e,i,a){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],tt(10)?parseInt(i["offset"+t])+parseInt(a["margin"+("Height"===t?"Top":"Left")])+parseInt(a["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,i=t.documentElement,a=tt(10)&&getComputedStyle(i);return{height:ot("Height",e,i,a),width:ot("Width",e,i,a)}}var ct=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},dt=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],a=tt(10),n="HTML"===e.nodeName,s=ft(t),r=ft(e),o=Z(t),l=U(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&n&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=pt({top:s.top-r.top-c,left:s.left-r.left-d,width:s.width,height:s.height});if(h.marginTop=0,h.marginLeft=0,!a&&n){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(a&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=st(h,e)),h}function vt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,a=gt(t,i),n=Math.max(i.clientWidth,window.innerWidth||0),s=Math.max(i.clientHeight,window.innerHeight||0),r=e?0:nt(i),o=e?0:nt(i,"left"),l={top:r-a.top+a.marginTop,left:o-a.left+a.marginLeft,width:n,height:s};return pt(l)}function mt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===U(t,"position"))return!0;var i=q(t);return!!i&&mt(i)}function xt(t){if(!t||!t.parentElement||tt())return document.documentElement;for(var e=t.parentElement;e&&"none"===U(e,"transform");)e=e.parentElement;return e||document.documentElement}function bt(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},r=n?xt(t):at(t,Q(e));if("viewport"===a)s=vt(r,n);else{var o=void 0;"scrollParent"===a?"BODY"===(o=Z(q(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===a?t.ownerDocument.documentElement:a;var l=gt(o,r,n);if("HTML"!==o.nodeName||mt(r))s=l;else{var c=lt(t.ownerDocument),d=c.height,h=c.width;s.top+=l.top-l.marginTop,s.bottom=d+l.top,s.left+=l.left-l.marginLeft,s.right=h+l.left}}var u="number"==typeof(i=i||0);return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function yt(t){return t.width*t.height}function wt(t,e,i,a,n){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var r=bt(i,a,s,n),o={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},l=Object.keys(o).map((function(t){return ut({key:t},o[t],{area:yt(o[t])})})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,a=t.height;return e>=i.clientWidth&&a>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function Ct(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=a?xt(e):at(e,Q(i));return gt(i,n,a)}function St(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+a,height:t.offsetHeight+i}}function kt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function At(t,e,i){i=i.split("-")[0];var a=St(t),n={width:a.width,height:a.height},s=-1!==["right","left"].indexOf(i),r=s?"top":"left",o=s?"left":"top",l=s?"height":"width",c=s?"width":"height";return n[r]=e[r]+e[l]/2-a[l]/2,n[o]=i===o?e[o]-a[c]:e[kt(o)],n}function Pt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Et(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===i}));var a=Pt(t,(function(t){return t.name===i}));return t.indexOf(a)}(t,0,i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&G(i)&&(e.offsets.popper=pt(e.offsets.popper),e.offsets.reference=pt(e.offsets.reference),e=i(e,t))})),e}function Tt(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=Ct(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=wt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=At(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Et(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Ot(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Mt(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),a=0;a1&&void 0!==arguments[1]&&arguments[1],i=Ft.indexOf(t),a=Ft.slice(i+1).concat(Ft.slice(0,i));return e?a.reverse():a}var Bt={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],a=e.split("-")[1];if(a){var n=t.offsets,s=n.reference,r=n.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:ht({},l,s[l]),end:ht({},l,s[l]+s[c]-r[c])};t.offsets.popper=ut({},r,d[a])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,a=e.offset,n=t.placement,s=t.offsets,r=s.popper,o=s.reference,l=n.split("-")[0];return i=$t(+a)?[+a,0]:function(t,e,i,a){var n=[0,0],s=-1!==["right","left"].indexOf(a),r=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=r.indexOf(Pt(r,(function(t){return-1!==t.search(/,|\s/)})));r[o]&&-1===r[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[r.slice(0,o).concat([r[o].split(l)[0]]),[r[o].split(l)[1]].concat(r.slice(o+1))]:[r];return c=c.map((function(t,a){var n=(1===a?!s:s)?"height":"width",r=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,a){var n=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+n[1],r=n[2];return s?0===r.indexOf("%")?pt("%p"===r?i:a)[e]/100*s:"vh"===r||"vw"===r?("vh"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s:s:t}(t,n,e,i)}))})),c.forEach((function(t,e){t.forEach((function(i,a){$t(i)&&(n[e]+=i*("-"===t[a-1]?-1:1))}))})),n}(a,r,o,l),"left"===l?(r.top+=i[0],r.left-=i[1]):"right"===l?(r.top+=i[0],r.left+=i[1]):"top"===l?(r.left+=i[0],r.top-=i[1]):"bottom"===l&&(r.left+=i[0],r.top+=i[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||et(t.instance.popper);t.instance.reference===i&&(i=et(i));var a=Mt("transform"),n=t.instance.popper.style,s=n.top,r=n.left,o=n[a];n.top="",n.left="",n[a]="";var l=bt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);n.top=s,n.left=r,n[a]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(a=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),ht({},i,a)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=ut({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,a=e.reference,n=t.placement.split("-")[0],s=Math.floor,r=-1!==["top","bottom"].indexOf(n),o=r?"right":"bottom",l=r?"left":"top",c=r?"width":"height";return i[o]s(a[o])&&(t.offsets.popper[l]=s(a[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Xt(t.instance.modifiers,"arrow","keepTogether"))return t;var a=e.element;if("string"==typeof a){if(!(a=t.instance.popper.querySelector(a)))return t}else if(!t.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var n=t.placement.split("-")[0],s=t.offsets,r=s.popper,o=s.reference,l=-1!==["left","right"].indexOf(n),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=St(a)[c];o[p]-fr[p]&&(t.offsets.popper[h]+=o[h]+f-r[p]),t.offsets.popper=pt(t.offsets.popper);var g=o[h]+o[c]/2-f/2,v=U(t.instance.popper),m=parseFloat(v["margin"+d]),x=parseFloat(v["border"+d+"Width"]),b=g-t.offsets.popper[h]-m-x;return b=Math.max(Math.min(r[c]-f,b),0),t.arrowElement=a,t.offsets.arrow=(ht(i={},h,Math.round(b)),ht(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Ot(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=bt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),a=t.placement.split("-")[0],n=kt(a),s=t.placement.split("-")[1]||"",r=[];switch(e.behavior){case"flip":r=[a,n];break;case"clockwise":r=Yt(a);break;case"counterclockwise":r=Yt(a,!0);break;default:r=e.behavior}return r.forEach((function(o,l){if(a!==o||r.length===l+1)return t;a=t.placement.split("-")[0],n=kt(a);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===a&&h(c.right)>h(d.left)||"right"===a&&h(c.left)h(d.top)||"bottom"===a&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),m="left"===a&&p||"right"===a&&f||"top"===a&&g||"bottom"===a&&v,x=-1!==["top","bottom"].indexOf(a),b=!!e.flipVariations&&(x&&"start"===s&&p||x&&"end"===s&&f||!x&&"start"===s&&g||!x&&"end"===s&&v),y=!!e.flipVariationsByContent&&(x&&"start"===s&&f||x&&"end"===s&&p||!x&&"start"===s&&v||!x&&"end"===s&&g),w=b||y;(u||m||w)&&(t.flipped=!0,(u||m)&&(a=r[l+1]),w&&(s=function(t){return"end"===t?"start":"start"===t?"end":t}(s)),t.placement=a+(s?"-"+s:""),t.offsets.popper=ut({},t.offsets.popper,At(t.instance.popper,t.offsets.reference,t.placement)),t=Et(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],a=t.offsets,n=a.popper,s=a.reference,r=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return n[r?"left":"top"]=s[i]-(o?n[r?"width":"height"]:0),t.placement=kt(e),t.offsets.popper=pt(n),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Xt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=Pt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};ct(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=V(this.update.bind(this)),this.options=ut({},t.Defaults,n),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(ut({},t.Defaults.modifiers,n.modifiers)).forEach((function(e){a.options.modifiers[e]=ut({},t.Defaults.modifiers[e]||{},n.modifiers?n.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ut({name:t},a.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&G(t.onLoad)&&t.onLoad(a.reference,a.popper,a.options,t,a.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return dt(t,[{key:"update",value:function(){return Tt.call(this)}},{key:"destroy",value:function(){return Lt.call(this)}},{key:"enableEventListeners",value:function(){return zt.call(this)}},{key:"disableEventListeners",value:function(){return Nt.call(this)}}]),t}();Vt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Vt.placements=Rt,Vt.Defaults=Wt;var Gt,Ut=Vt,qt=i(2387),Zt=i.n(qt);function Qt(){Qt.init||(Qt.init=!0,Gt=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0?parseInt(t.substring(a+5,t.indexOf(".",a)),10):-1}())}function Kt(t,e,i,a,n,s,r,o,l,c){"boolean"!=typeof r&&(l=o,o=r,r=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,n&&(h.functional=!0)),a&&(h._scopeId=a),s?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(s)},h._ssrRegister=d):e&&(d=r?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var Jt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;Qt(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Gt&&this.$el.appendChild(e),e.data="about:blank",Gt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Gt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},te=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};te._withStripped=!0;var ee=Kt({render:te,staticRenderFns:[]},void 0,Jt,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),ie={version:"1.0.1",install:function(t){t.component("resize-observer",ee),t.component("ResizeObserver",ee)}},ae=null;"undefined"!=typeof window?ae=window.Vue:void 0!==i.g&&(ae=i.g.Vue),ae&&ae.use(ie);var ne=i(3079),se=i.n(ne),re=function(){};function oe(t){return"string"==typeof t&&(t=t.split(" ")),t}function le(t,e){var i,a=oe(e);i=t.className instanceof re?oe(t.className.baseVal):oe(t.className),a.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function ce(t,e){var i,a=oe(e);i=t.className instanceof re?oe(t.className.baseVal):oe(t.className),a.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(re=window.SVGAnimatedString);var de=!1;if("undefined"!=typeof window){de=!1;try{var he=Object.defineProperty({},"passive",{get:function(){de=!0}});window.addEventListener("test",null,he)}catch(t){}}function ue(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function pe(t){for(var e=1;e
',trigger:"hover focus",offset:0},ge=[],ve=function(){function t(e,i){var a=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),F(this,"_events",[]),F(this,"_setTooltipNodeEvent",(function(t,e,i,n){var s=t.relatedreference||t.toElement||t.relatedTarget;return!!a._tooltipNode.contains(s)&&(a._tooltipNode.addEventListener(t.type,(function i(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a._tooltipNode.removeEventListener(t.type,i),e.contains(r)||a._scheduleHide(e,n.delay,n,s)})),!0)})),i=pe(pe({},fe),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||Ee.options.defaultClass;Zt()(this._classes,i)||(this.setClasses(i),e=!0),t=Ce(t);var a=!1,n=!1;for(var s in this.options.offset===t.offset&&this.options.placement===t.placement||(a=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(n=!0),t)this.options[s]=t[s];if(this._tooltipNode)if(n){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,a=window.document.createElement("div");a.innerHTML=e.trim();var n=a.childNodes[0];return n.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),n.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(n.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),n.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),n}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(a,n){var s=e.html,r=i._tooltipNode;if(r){var o=r.querySelector(i.options.innerSelector);if(1===t.nodeType){if(s){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&le(r,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&ce(r,e.loadingClass),i._applyContent(t,e)})).then(a).catch(n)):i._applyContent(l,e).then(a).catch(n))}s?o.innerHTML=t:o.innerText=t}a()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(le(this._tooltipNode,this._classes),i=!1);var a=this._ensureShown(t,e);return i&&this._tooltipNode&&le(this._tooltipNode,this._classes),le(t,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,ge.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var a=t.getAttribute("title")||e.title;if(!a)return this;var n=this._create(t,e.template);this._tooltipNode=n,t.setAttribute("aria-describedby",n.id);var s=this._findContainer(e.container,t);this._append(n,s);var r=pe(pe({},e.popperOptions),{},{placement:e.placement});return r.modifiers=pe(pe({},r.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(r.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Ut(t,n,r),this._setContent(a,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&n.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=ge.indexOf(this);-1!==t&&ge.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=Ee.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),ce(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,a=e.event;t.reference.removeEventListener(a,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var a=this,n=[],s=[];e.forEach((function(t){switch(t){case"hover":n.push("mouseenter"),s.push("mouseleave"),a.options.hideOnTargetClick&&s.push("click");break;case"focus":n.push("focus"),s.push("blur"),a.options.hideOnTargetClick&&s.push("click");break;case"click":n.push("click"),s.push("click")}})),n.forEach((function(e){var n=function(e){!0!==a._isOpen&&(e.usedByTooltip=!0,a._scheduleShow(t,i.delay,i,e))};a._events.push({event:e,func:n}),t.addEventListener(e,n)})),s.forEach((function(e){var n=function(e){!0!==e.usedByTooltip&&a._scheduleHide(t,i.delay,i,e)};a._events.push({event:e,func:n}),t.addEventListener(e,n)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var a=this,n=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(t,i)}),n)}},{key:"_scheduleHide",value:function(t,e,i,a){var n=this,s=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==n._isOpen&&n._tooltipNode.ownerDocument.body.contains(n._tooltipNode)){if("mouseleave"===a.type&&n._setTooltipNodeEvent(a,t,e,i))return;n._hide(t,i)}}),s)}}])&&Y(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xe(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Ce(t){var e={placement:void 0!==t.placement?t.placement:Ee.options.defaultPlacement,delay:void 0!==t.delay?t.delay:Ee.options.defaultDelay,html:void 0!==t.html?t.html:Ee.options.defaultHtml,template:void 0!==t.template?t.template:Ee.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:Ee.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:Ee.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:Ee.options.defaultTrigger,offset:void 0!==t.offset?t.offset:Ee.options.defaultOffset,container:void 0!==t.container?t.container:Ee.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:Ee.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:Ee.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:Ee.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:Ee.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:Ee.options.defaultLoadingContent,popperOptions:xe({},void 0!==t.popperOptions?t.popperOptions:Ee.options.defaultPopperOptions)};if(e.offset){var i=R(e.offset),a=e.offset;("number"===i||"string"===i&&-1===a.indexOf(","))&&(a="0, ".concat(a)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:a}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Se(t,e){for(var i=t.placement,a=0;a2&&void 0!==arguments[2]?arguments[2]:{},a=ke(e),n=void 0!==e.classes?e.classes:Ee.options.defaultClass,s=xe({title:a},Ce(xe(xe({},"object"===R(e)?e:{}),{},{placement:Se(e,i)}))),r=t._tooltip=new ve(t,s);r.setClasses(n),r._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:Ee.options.defaultTargetClass;return t._tooltipTargetClasses=o,le(t,o),r}(t,i,n),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?a.show():a.hide())):Ae(t)}var Ee={options:we,bind:Pe,update:Pe,unbind:function(t){Ae(t)}};function Te(t){t.addEventListener("click",Me),t.addEventListener("touchstart",Le,!!de&&{passive:!0})}function Oe(t){t.removeEventListener("click",Me),t.removeEventListener("touchstart",Le),t.removeEventListener("touchend",Ie),t.removeEventListener("touchcancel",_e)}function Me(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Le(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",Ie),e.addEventListener("touchcancel",_e)}}function Ie(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],a=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-a.screenY)<20&&Math.abs(i.screenX-a.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function _e(t){t.currentTarget.$_vclosepopover_touch=!1}var De={bind:function(t,e){var i=e.value,a=e.modifiers;t.$_closePopoverModifiers=a,(void 0===i||i)&&Te(t)},update:function(t,e){var i=e.value,a=e.oldValue,n=e.modifiers;t.$_closePopoverModifiers=n,i!==a&&(void 0===i||i?Te(t):Oe(t))},unbind:function(t){Oe(t)}};function ze(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ne(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var a=e.force,n=void 0!==a&&a;!n&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,e);if(!a)return void console.warn("No container for popover",this);a.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var n=Ne(Ne({},this.popperOptions),{},{placement:this.placement});if(n.modifiers=Ne(Ne({},n.modifiers),{},{arrow:Ne(Ne({},n.modifiers&&n.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();n.modifiers.offset=Ne(Ne({},n.modifiers&&n.modifiers.offset),{},{offset:s})}this.boundariesElement&&(n.modifiers.preventOverflow=Ne(Ne({},n.modifiers&&n.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Ut(e,i,n),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var r=this.openGroup;if(r)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),a)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,a=this.$refs.popover,n=t.relatedreference||t.toElement||t.relatedTarget;return!!a.contains(n)&&(a.addEventListener(t.type,(function n(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a.removeEventListener(t.type,n),i.contains(r)||e.hide({event:s})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,a=e.event;t.removeEventListener(a,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Fe(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var a=He[i];if(a.$refs.popover){var n=a.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&n||a.autoHide&&!n)&&a.$_handleGlobalClose(t,e)}))}},a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var a={};se()(a,we,i),Ge.options=a,Ee.options=a,e.directive("tooltip",Ee),e.directive("close-popover",De),e.component("VPopover",Ve)}},get enabled(){return be.enabled},set enabled(t){be.enabled=t}},Ue=null;"undefined"!=typeof window?Ue=window.Vue:void 0!==i.g&&(Ue=i.g.Vue),Ue&&Ue.use(Ge);var qe=Ge;e().use(qe),qe.options.autoHide=!1;var Ze=(i(5360),u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"info-hud"},[i("v-popover",{attrs:{placement:"right"}},[i("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),i("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function Qe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ke(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(5650);var Je={props:["edition"],components:{LicenseStatus:u({props:["status","description"]},(function(){var t,e=this,i=e.$createElement,a=e._self._c||i;return a("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},t[e.status]=!0,t)},[a("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),e._v("\n "+e._s(e.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[i("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[i("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:t.licensedEdition==t.edition?[i("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]:t._e()],2)}),[],!1,null,null,null).exports;function ei(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ii(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[i("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[i("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[i("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[i("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?i("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:p},computed:ri(ri({},(0,c.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For when you’re building a website for yourself or a friend.","app");case"pro":return this.$options.filters.t("For when you’re building something professionally for a client or team.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function di(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(6937);var hi={components:{CmsEdition:u(li,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"cms-editions-edition"},[i("div",{staticClass:"description"},[i("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),i("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))]),t._v(" "),i("div",{staticClass:"price"},[t.edition.price&&t.edition.price>0?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price&&t.edition.price>0?i("p",{staticClass:"tw--mt-8 tw-py-6 tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Price includes 1 year of updates.","app"))),i("br"),t._v("\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e(),t._v(" "),i("ul",t._l(t.features,(function(e,a){return i("li",{key:a},[i("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(e.name)+"\n\n "),e.description?i("info-hud",[t._v("\n "+t._s(e.description)+"\n ")]):t._e()],1)})),0)],1),t._v(" "),i("div",{staticClass:"cms-edition-actions"},[i("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),i("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)])}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("h2",[t._v("Translations")]),t._v(" "),i("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),i("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),i("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),i("h2",[t._v("Modal")]),t._v(" "),i("p",[i("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),i("div",{staticClass:"tw-hidden"},[i("div",{ref:"garnishmodalcontent",staticClass:"modal"},[i("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),i("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,Ri=u({components:{StatusMessage:Li},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("status-message",{attrs:{error:!0,message:t.message}})}),[],!1,null,null,null).exports,Fi=u({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"search-tabs tw-mt-2"},[i("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(e,a){return i("li",{key:a},[i("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":e.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":e.handle===t.activeTab},on:{click:function(i){return t.$emit("tab-click",e.handle)}}},[t._v("\n "+t._s(e.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Yi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Bi(t){for(var e=1;ei&&(i=s)}return{min:e,max:i}}(t.editions),i=e.min,a=e.max;return 0===i&&0===a};function ia(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function aa(t){for(var e=1;e0&&t.licenseValidOrAstray?[i("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[Ji],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:ra(ra({},(0,c.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice("Plugin edition changed.")})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion}}},ca=(i(4855),u(la,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin?i("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?i("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?i("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[i("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?i("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[i("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[i("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?i("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[i("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[i("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[i("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[i("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[i("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[i("c-btn",{attrs:{type:"submit",disabled:!(t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[i("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?i("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):i("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function da(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ha(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[i("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[i("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?i("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(e,a){return i("li",{key:a,staticClass:"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid",class:{"tw-border-t":0===a}},[i("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(e.name)+"\n\n "),e.description?i("info-hud",[t._v("\n "+t._s(e.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),i("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)?t._e():i("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Price includes 1 year of updates.","app"))+"\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,ga=u({components:{PluginEdition:fa},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:ea}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(e,a){return[i("div",{key:a},[i("plugin-edition",{attrs:{plugin:t.plugin,edition:e,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,va=u({components:{MetaStat:ta},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:"composer require ".concat(this.plugin.packageName," && php craft plugin/install ").concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:"ddev composer require ".concat(this.plugin.packageName," && ddev craft plugin/install ").concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[i("div",[i("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(e,a){return i("li",{key:a,staticClass:"tw-py-1"},[i("button",{class:{"tw-text-gray-700":!(e.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":e.handle===t.currentInstallModeHandle},on:{click:function(i){return t.changeInstallMode(e.handle)}}},[t._v("\n "+t._s(e.name)+"\n ")])])})),0)]),t._v(" "),i("div",{staticClass:"copy-package"},[i("div",{staticClass:"tw-mt-2 tw-flex"},[i("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),i("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[i("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[i("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),i("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[i("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,ma=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-p-4 tw-text-center"},[i("div",{staticClass:"tw-inline-block"},[i("div",{staticClass:"tw-flex tw-items-center"},[i("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),i("div",[t._t("count")],2)])]),t._v(" "),i("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),xa=u({components:{ActivityStat:ma.exports,MetaStat:ta},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity ({period} days)","app",{period:this.issueStats.period})},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.issueStats?i("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[i("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[i("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[i("div",{staticClass:"tw-grid tw-grid-cols-2"},[i("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),i("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),i("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),i("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),i("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),i("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,ba={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var a=null,n=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(a=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(n=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:a,date:n})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},ya=(i(7295),u(ba,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin.installHistory?i("div",[i("ClientOnly",[i("div",[i("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?i("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null));function wa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ca(t){for(var e=1;e0?i("ul",[t._l(t.pluginCategories,(function(e,a){return[i("li",{key:a,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[i("router-link",{key:a,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+e.id,title:e.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(e.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),i("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),i("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[i("li",[i("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[i("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function Pa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ea(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:ea},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},Ma=u(Oa,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"plugin-layout"},[t.plugin?[i("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[i("div",{staticClass:"ps-container tw-pb-0"},[i("div",{staticClass:"description tw-flex"},[i("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?i("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):i("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),i("div",{staticClass:"name tw-ml-8 tw-self-center"},[i("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),i("div",{staticClass:"developer tw-flex tw-items-center"},[i("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[i("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),i("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[i("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(e,a){return i("li",{key:a},[i("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(e.slug?"/"+e.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(e.slug?"/"+e.slug:"")},attrs:{to:"/"+t.plugin.handle+(e.slug?"/"+e.slug:"")}},[t._v("\n "+t._s(e.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),i("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[i("div",{staticClass:"ps-container tw-py-8"},[i("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function La(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ia(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"craft":return"Craft";case"mit":return"MIT"}return null},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'id.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:Ia({},(0,c.mapActions)({addToCart:"cart/addToCart"})),mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))},beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},za=u(Da,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("plugin-layout",[i("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[i("div",{staticClass:"plugin-details-body"},[t.loading?[i("c-spinner")]:[t.plugin.abandoned?[i("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[i("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),i("div",{staticClass:"tw-flex-1 tw-mb-0"},[i("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?i("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[i("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[i("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),i("div",{staticClass:"xl:tw-flex"},[i("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?i("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?i("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):i("p",[t._v("No description.")])]),t._v(" "),i("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[i("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[i("hr"),t._v(" "),i("div",{staticClass:"tw-py-8"},[i("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[i("div",{staticClass:"tw-flex items-center"},[i("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[i("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),i("div",[i("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[i("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Na(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function $a(t){for(var e=1;e0&&w&&(S=b.price-y.price);var A=b&&v.editions.length>1,P=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:m.edition,editionName:b.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:S,price:k,navigateTo:C,showEditionBadge:A,pluginId:P})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,a=t.cart,n=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!n(t.editionHandle);case"plugin-edition":return!a.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))}},Qa={addToCart:function(t,e){var i=t.state,a=t.dispatch,n=t.rootGetters;return new Promise((function(t,s){var r=JSON.parse(JSON.stringify(i.cart)),o=Ka.getCartItemsData(r);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&a.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(s=!0)})),s||(i.licenseKey=a.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=r.number;a("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return s(e);t(e)})).catch((function(t){return s(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,a=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),a.push(e)})),e("addToCart",a)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,a){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){a(t)}))})).catch((function(t){a(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,a=t.rootGetters;return new Promise((function(t,n){var s=[],r=i.craft.pluginLicenseInfo;for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&r[o].isEnabled&&s.push(o);Mi.getPluginsByHandles(s).then((function(i){if(i&&i.error)throw i.error;for(var n=i,s=[],o=function(t){var e=n[t];if(!e)return"continue";var i=r[e.handle];if(!i)return"continue";if(i.licenseKey&&i.edition===i.licensedEdition)return"continue";if(i.edition){var o=e.editions.find((function(t){return t.handle===i.edition}));if(o&&a["pluginStore/isPluginEditionFree"](o))return"continue"}if(!a["craft/isPluginInstalled"](e.handle))return"continue";s.push(e)},l=0;l0)Mi.getPluginsByIds(s).then((function(e){i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var r=[];i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:r}),t(r)}}))},updateItem:function(t,e){var i=t.dispatch,a=t.state,n=e.itemKey,s=e.item;return new Promise((function(t,e){var r=a.cart,o=r.number,l=Ka.getCartItemsData(r);l[n]=s,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},Ka={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,a=new Array(e);it.length)&&(e=t.length);for(var i=0,a=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Mi.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Mi.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,a=!(!e||!e.force)&&e.force;return new Promise((function(t,e){cn.cmsEditions&&!0!==a?t():Mi.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Mi.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Mi.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Mi.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,a){Mi.getPluginChangelog(e).then((function(a){i("updatePluginChangelog",{pluginId:e,changelog:a}),t(a)})).catch((function(t){a(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,a){Mi.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){a(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Mi.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.getPluginsByCategory(e.categoryId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.getPluginsByDeveloperId(e.developerId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);return Mi.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},searchPlugins:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.searchPlugins(e.searchQuery,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,a=e.context,n=e.responseData;a.appendData&&!0===a.appendData?i("appendPlugins",n.plugins):i("updatePlugins",n.plugins)}},mutations:dn},un={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftPro:null,CraftSolo:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"Ultra-flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Powerful front-end tools",description:"Develop custom front-end templates with Twig, or use Craft as a headless CMS."},{name:"Multi-Site",description:"Run multiple related sites from a single installation, with shared content and user accounts."},{name:"Localization",description:"Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities."},{name:"Single admin account",description:"The Solo edition is limited to a single admin account."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts, user groups, user permissions, and public user registration."},{name:"Enhanced content previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"GraphQL API",description:"Make your content available to other applications with a self-generating GraphQL API."},{name:"System branding",description:"Personalize the control panel for your brand."},{name:"Basic developer support",description:"Get developer-to-developer support right from the Craft core development team."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Oi.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Oi.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(a){e("updateCraftData",{response:a}),new Promise((function(t,e){Oi.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,a=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Oi.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||i(t)}))}))})({accessToken:a}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Oi.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Oi.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,a=e.pluginHandle,s=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,a){var s="pluginHandle="+t+"&edition="+e;Oi.sendActionRequest("POST","plugins/switch-edition",{data:s,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){n().isCancel(t)||a(t)}))}))})(a,s).then((function(a){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:a,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Oi.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){n().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftPro=i.data.CraftPro,t.CraftSolo=i.data.CraftSolo},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(d());var pn=new(d().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:Ja,developerIndex:rn,pluginStore:hn,craft:un}}),fn=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?i("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),i("div",{staticClass:"pluginstore-modal-main"},[i("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,gn=u({components:{EditionBadge:p},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[i("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[i("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?i("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):i("div",{staticClass:"default-icon"})]),t._v(" "),i("div",{staticClass:"item-name"},[i("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[i("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?i("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),i("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[i("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),i("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[i("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),i("div",{staticClass:"md:tw-w-1/4"},[i("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[i("c-spinner",{attrs:{size:"sm"}})]:[i("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),vn=gn.exports;function mn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var bn={mixins:[Ji],components:{ActiveTrial:vn},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?i("div",{staticClass:"right"},[i("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),i("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),i("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(e,a){return i("div",{key:a},[i("active-trial",{attrs:{loading:t.loading,activeTrial:e}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function wn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Cn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Sn={props:{item:Object},computed:function(t){for(var e=1;e1?i("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports;function Pn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function En(t){for(var e=1;e0&&(h="+"),d=this.$options.filters.currency(d),c=this.$options.filters.t("Updates until {date} ({sign}{price})","app",{date:l,sign:h,price:d})}a.push({label:c,value:o})}return a},itemLoading:function(t){return!!this.loadingItems[t]},onSelectedExpiryDateChange:function(t){var e=this;this.$set(this.loadingItems,t,!0);var i=this.cartItemsData[t];i.expiryDate=this.selectedExpiryDates[t],this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).then((function(){e.$delete(e.loadingItems,t)}))},payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))},removeFromCart:function(t){var e=this;this.$set(this.loadingRemoveFromCart,t,!0),this.$store.dispatch("cart/removeFromCart",t).then((function(){e.$delete(e.loadingRemoveFromCart,t)})).catch((function(i){e.$delete(e.loadingRemoveFromCart,t);var a=i.errors&&i.errors[0]&&i.errors[0].message?i.errors[0].message:"Couldn’t remove item from cart.";e.$root.displayError(a)}))},removeFromCartLoading:function(t){return!!this.loadingRemoveFromCart[t]},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)}}),mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},Mn={components:{Cart:u(On,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("step",[i("template",{slot:"header"},[i("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),i("template",{slot:"main"},[t.activeTrialsLoading?[i("c-spinner")]:[i("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[i("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(e,a){return i("div",{key:"item"+a,staticClass:"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex"},[i("div",{staticClass:"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4"},[i("item-icon",{attrs:{item:e}})],1),t._v(" "),i("div",{staticClass:"tw-flex-1"},[i("div",{staticClass:"tw-flex tw-py-4"},[i("item-name",{staticClass:"tw-flex-1",attrs:{item:e}}),t._v(" "),i("div",{staticClass:"price tw-w-24 tw-text-right"},[i("strong",[t._v(t._s(t._f("currency")(e.lineItem.price)))])])],1),t._v(" "),i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4"},[i("div",{staticClass:"expiry-date"},["cms-edition"===e.lineItem.purchasable.type||"plugin-edition"===e.lineItem.purchasable.type&&("new:"===e.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(e.plugin.handle)&&t.pluginLicenseInfo(e.plugin.handle).isTrial)?[i("c-dropdown",{attrs:{options:t.itemExpiryDateOptions(a)},on:{input:function(e){return t.onSelectedExpiryDateChange(a)}},model:{value:t.selectedExpiryDates[a],callback:function(e){t.$set(t.selectedExpiryDates,a,e)},expression:"selectedExpiryDates[itemKey]"}})]:t._e(),t._v(" "),t.itemLoading(a)?i("c-spinner"):t._e()],2),t._v(" "),t._l(e.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(e,n){return[i("div",{key:a+"adjustment-"+n},[t._v("\n "+t._s(t._f("currency")(e.amount))+"\n ")])]}))],2),t._v(" "),i("item-adjustments",{attrs:{item:e}}),t._v(" "),i("div",{staticClass:"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200"},[t.removeFromCartLoading(a)?[i("c-spinner",{staticClass:"sm"})]:[i("a",{attrs:{role:"button"},on:{click:function(e){return t.removeFromCart(a)}}},[t._v(t._s(t._f("t")("Remove","app")))])]],2)],1)])})),t._v(" "),i("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[i("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),i("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[i("div",[i("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),i("div",[i("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),i("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[i("c-btn",{attrs:{kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:i("div",[i("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),i("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),i("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},Ln=(i(9930),u(Mn,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-hidden"},[i("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?i("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function In(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function _n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Dn={computed:function(t){for(var e=1;er?s*a/i:r*i/a,r>0&&t>r&&(t=r));for(var l=0;l1?[i("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[i("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),i("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[i("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),i("div",{staticClass:"pagination-wrapper"},[i("div",{staticClass:"pagination-content"},[i("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),qn=Un.exports;function Zn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Qn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Kn={components:{Sidebar:Fn,Modal:Ln,StatusMessage:Li,ScreenshotModal:qn},computed:function(t){for(var e=1;e0?a("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?a("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),ls={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},cs=(i(6845),u(ls,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[i("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(e,a){return i("option",{key:a,domProps:{value:e.value}},[t._v("\n "+t._s(e.label)+"\n ")])})),0)])}),[],!1,null,null,null).exports),ds=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[e("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,hs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[e("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,us=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[i("title",[t._v("check")]),t._v(" "),i("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,ps=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,fs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,gs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,vs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[e("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,ms=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,xs=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[i("title",[t._v("exclamation-triangle")]),t._v(" "),i("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,bs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,ys=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,ws=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[e("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,Cs=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[i("title",[t._v("info-circle")]),t._v(" "),i("desc",[t._v("Created with Sketch.")]),t._v(" "),i("defs"),t._v(" "),i("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[i("g",{attrs:{id:"info-circle",fill:"currentColor"}},[i("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,Ss=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,ks=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[e("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,As=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[i("title",[t._v("search")]),t._v(" "),i("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,Ps=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[e("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,Es=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,Ts=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,Os=u({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:ds,BookIcon:hs,CheckIcon:us,ChevronLeftIcon:ps,ChevronRightIcon:fs,ClipboardCopyIcon:gs,CopyIcon:vs,ExclamationCircleIcon:ms,ExclamationTriangleIcon:xs,ExternalLinkIcon:bs,FlagIcon:ys,GithubIcon:ws,InfoCircleIcon:Cs,PlugIcon:ks,LinkIcon:Ss,SearchIcon:As,StarIcon:Ps,WorldIcon:Es,XIcon:Ts},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports,Ms={props:{animationClass:{type:String},size:{type:String,default:"base"}}},Ls=(i(6356),u(Ms,(function(){var t,e,i=this,a=i.$createElement,n=i._self._c||a;return n("div",{staticClass:"c-spinner",class:(t={"tw-inline-block":!0},t[i.size]=!0,t)},[n("div",{staticClass:"animation",class:[(e={"tw-border-gray-400":!i.animationClass},e[i.animationClass]=i.animationClass,e)]})])}),[],!1,null,null,null).exports),Is=u({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports;function _s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ds(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",os),e().component("c-dropdown",cs),e().component("c-icon",Os),e().component("c-spinner",Ls),e().component("c-textbox",Is),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:Ga,store:pn,render:function(t){return t(es)},components:{Modal:Ln,StatusMessage:Li,App:es},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:Ds(Ds({},(0,c.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var a={email:this.craftId.email};this.$store.dispatch("cart/saveCart",a).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError("Couldn’t update cart’s email."),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),a=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||a.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),a.addClass("hidden")}));var n=$("#craftid-account"),s=$("#craftid-connect-form"),r=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",n).text(this.craftId.username),n.removeClass("hidden"),s.addClass("hidden"),r.removeClass("hidden")):(n.addClass("hidden"),s.removeClass("hidden"),r.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!n().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!n().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); +!function(){var t={1394:function(t,e){!function(i,a){var n={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},s=Array.prototype.map,r=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return r?r(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var a,n,r=[];if(!t)return r;if(s&&t.map===s)return t.map(e,i);for(a=0,n=t.length;a3?l.length%3:0;return o+(f?l.substr(0,f)+s.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+s.thousand)+(r?s.decimal+v(Math.abs(t),r).split(".")[1]:"")},x=n.formatMoney=function(t,e,i,a,s,r){if(c(t))return u(t,(function(t){return x(t,e,i,a,s,r)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal))};n.formatColumn=function(t,e,i,a,s,r){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),v=f(o.format),x=v.pos.indexOf("%s")0?v.pos:t<0?v.neg:v.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>b&&(b=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,r=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-s)*n)+s)+256*(Math.round((a-r)*n)+r)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===r(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,n,s){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){s()}))}},{key:"animateCircle",value:function(t,e,i,a,n){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,n){t.attr(e).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,n=t.fill,s=t.pathFrom,r=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",s,r,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,n,s,r,o){var l=this,c=this.w;n||(n=t.attr("pathFrom")),s||(s=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(r=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=d()),(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=d()),c.globals.shouldAnimate||(r=1),t.plot(n).animate(1,c.globals.easing,o).plot(n).animate(r,c.globals.easing,o).plot(s).afterAll((function(){b.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,n=i.top,s=i.left,r=i.color,o=i.opacity,l=t.flood(Array.isArray(r)?r[e]:r,o).composite(t.sourceAlpha,"in").offset(s,n).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,n=e.left,s=e.blur,r=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),b.isIE()&&"radialBar"===c.config.chart.type||(r=Array.isArray(r)?r[i]:r,t.filter((function(t){var e;e=b.isSafari()||b.isFirefox()||b.isIE()?t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s):t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(t,e,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawLine",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:n,"stroke-dasharray":s,"stroke-width":r,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:r,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",s),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,n=void 0===a?"#a8a8a8":a,s=t.strokeWidth,r=void 0===s?1:s,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,v=void 0===g?0:g,m=this.w;return null===f&&(f=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":r,"stroke-dasharray":v,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=["L",t,e].join(" "):"H"===i?a=["H",t].join(" "):"V"===i&&(a=["V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,n,s){return["C",t,e,i,a,n,s].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,n,s,r){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,a,n,s,r].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,n=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,v=void 0===g||g,m=t.bindEventsOnPaths,x=void 0===m||m,b=t.drawShadow,C=void 0===b||b,S=this.w,k=new w(this.ctx),A=new y(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=n:(e=r,S.globals.animationEnded=!0);var O,M=S.config.stroke.dashArray;O=Array.isArray(M)?M[a]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",a),v&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,a);else if(S.config.chart.dropShadow.enabled&&C&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var I=S.config.chart.dropShadow;k.dropShadow(L,I,a)}x&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:r,pathFrom:n});var _={el:L,j:i,realIndex:a,pathFrom:n,pathTo:r,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(s(s({},_),{},{speed:u})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(s(s({},_),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=this.w.globals.dom.Paper.pattern(e,i,(function(s){"horizontalLines"===t?s.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===t?s.line(0,0,0,e).stroke({color:a,width:n+1}):"slantedLines"===t?s.line(0,0,e,i).stroke({color:a,width:n}):"squares"===t?s.rect(e,i).fill("none").stroke({color:a,width:n}):"circles"===t&&s.circle(e).fill("none").stroke({color:a,width:n})}));return s}},{key:"drawGradient",value:function(t,e,i,a,n){var s,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=b.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=b.hexToRgba(i,n));var h=0,u=1,p=1,f=null;null!==o&&(h=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,p=void 0!==o[2]?o[2]/100:1,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(s=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,a),t.at(u,i,n),t.at(p,i,n),null!==f&&t.at(f,e,a)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var v=d.globals.gridWidth/2,m=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?s.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:m,r:r}):s.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?s.from(0,0).to(0,1):"diagonal"===t?s.from(0,0).to(1,1):"horizontal"===t?s.from(0,1).to(1,1):"diagonal2"===t&&s.from(1,0).to(0,1);return s}},{key:"drawText",value:function(t){var e,i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.fontSize,o=t.fontFamily,l=t.fontWeight,c=t.foreColor,d=t.opacity,h=t.cssClass,u=void 0===h?"":h,p=t.isPlainText,f=void 0===p||p,g=this.w;return void 0===n&&(n=""),s||(s="start"),c&&c.length||(c=g.config.chart.foreColor),o=o||g.config.chart.fontFamily,l=l||"regular",(e=Array.isArray(n)?g.globals.dom.Paper.text((function(t){for(var e=0;e-1){var o=i.globals.selectedDataPoints[n].indexOf(s);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,n)}))};d(l),d(c)}t.node.setAttribute("selected","true"),r="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(s)}if("true"===r){var h=i.config.states.active.filter;"none"!==h&&a.applyFilter(t,n,h.type,h.value)}else"none"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,n);"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w,r=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&r.attr("transform",a),s.globals.dom.Paper.add(r);var o=r.bbox();return n||(o=r.node.getBoundingClientRect()),r.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[n][r]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),k=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var s=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-s.height+4),"top"===t.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+s.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-s.width);var r=this.annoCtx.graphics.rotateAroundCenter(n),o=r.x,l=r.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=t.getBoundingClientRect(),s=e.label.style.padding.left,r=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,s=e.label.style.padding.top,r=e.label.style.padding.bottom);var c=n.left-a.left-s,d=n.top-a.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,n.width+s+r,n.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,n){var s=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(s){var r=s.parentNode,o=t.addBackgroundToAnno(s,i);o&&(r.insertBefore(o.node,s),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,n=this.w;if(this.annoCtx.invertAxis){var s=n.globals.labels.indexOf(a);n.config.xaxis.convertedCatToNumeric&&(s=n.globals.categoryLabels.indexOf(a));var r=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");r&&(i=parseFloat(r.getAttribute("y")))}else{var o;o=n.config.yaxis[e.yAxisIndex].logarithmic?(a=new S(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/n.globals.yLogRatio[e.yAxisIndex]:(a-n.globals.minYArr[e.yAxisIndex])/(n.globals.yRange[e.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-o,n.config.yaxis[e.yAxisIndex]&&n.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,s=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,r=(e.x-a)/(s/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(r=(n-e.x)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(r=this.getStringX(e.x));var o=(e.x2-a)/(s/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-e.x2)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),"x1"===t?r:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),n=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,n=this.w,s=this.helpers.getX1X2("x1",t),r=t.label.text,o=t.strokeDashArray;if(b.isNumber(s)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(s+t.offsetX,0+t.offsetY,s+t.offsetX,n.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))r){var c=r;r=a,a=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),r-a,0,t.fillColor,t.opacity,1,t.borderColor,s);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?n.globals.gridWidth:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=a?a:r)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),E=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),n=this.helpers.getY1Y2("y1",t);if(b.isNumber(a)){var s={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},r=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,n+t.marker.offsetY,s);e.appendChild(r.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(n+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;r=this.annoCtx.addImage({x:a+t.image.offsetX-d/2,y:n+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&r.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&r.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}(),T={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},O=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[T],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new k(this),this.xAxisAnnotations=new A(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new E(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=t.config.chart.animations.enabled,s=[e,i,a],r=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(s[o]),!n||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&r[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:r[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,v=t.appendTo,m=void 0===v?".apexcharts-annotations":v,x=t.paddingLeft,b=void 0===x?4:x,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,E=this.graphics.drawText({x:i,y:a,text:n,textAnchor:s||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:r||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(m);T&&T.appendChild(E.node);var O=E.bbox();if(n){var M=this.graphics.drawRect(O.x-b,O.y-A,O.width+b+w,O.height+S+A,f,h||"transparent",1,u,g,p);T.insertBefore(M.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,n=t.x,s=void 0===n?0:n,r=t.y,o=void 0===r?0:r,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-annotations":u,f=i.globals.dom.Paper.image(a);f.size(c,h).move(s,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,n=t.type,s=t.contextMethod,r=a,o=r.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,d=new O,h=Object.assign({},"xaxis"===n?d.xAxisAnnotation:"yaxis"===n?d.yAxisAnnotation:d.pointAnnotation),u=b.extend(h,e);switch(n){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:r,id:u.id?u.id:b.randomId(),method:s,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=b.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),n=parseInt(e.globals.gridHeight,10),s=a>n?a:n,r=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=s+1,l=s):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");C.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",r),C.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,n,s=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var r=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(r=e.globals.seriesColors[this.seriesIndex]),"function"==typeof r&&(r=r({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=this.getFillType(this.seriesIndex),l=Array.isArray(s.fill.opacity)?s.fill.opacity[this.seriesIndex]:s.fill.opacity;t.color&&(r=t.color);var c=r;if(-1===r.indexOf("rgb")?r.length<9&&(c=b.hexToRgba(r,l)):r.indexOf("rgba")>-1&&(l=b.getOpacityFromRGBA(r)),t.opacity&&(l=t.opacity),"pattern"===o&&(a=this.handlePatternFill(a,r,l,c)),"gradient"===o&&(n=this.handleGradientFill(r,l,this.seriesIndex)),"image"===o){var d=s.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(d=b.getOpacityFromRGBA(c));var h=void 0===n.fill.gradient.opacityTo?e:Array.isArray(n.fill.gradient.opacityTo)?n.fill.gradient.opacityTo[i]:n.fill.gradient.opacityTo;if(void 0===n.fill.gradient.gradientToColors||0===n.fill.gradient.gradientToColors.length)a="dark"===n.fill.gradient.shade?o.shadeColor(-1*parseFloat(n.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?b.rgb2hex(t):t):o.shadeColor(parseFloat(n.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?b.rgb2hex(t):t);else if(n.fill.gradient.gradientToColors[s.seriesNumber]){var u=n.fill.gradient.gradientToColors[s.seriesNumber];a=u,u.indexOf("rgba")>-1&&(h=b.getOpacityFromRGBA(u))}else a=t;if(n.fill.gradient.inverseColors){var p=c;c=a,a=p}return c.indexOf("rgb")>-1&&(c=b.rgb2hex(c)),a.indexOf("rgb")>-1&&(a=b.rgb2hex(a)),r.drawGradient(l,c,a,d,h,s.size,n.fill.gradient.stops,n.fill.gradient.colorStops,i)}}]),t}(),I=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],r=this.w,o=e,l=t,c=null,d=new C(this.ctx),h=r.config.markers.discrete&&r.config.markers.discrete.length;if((r.globals.markers.size[e]>0||s||h)&&(c=d.group({class:s||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(r.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:r.config.markers.size>0)||s||h){b.isNumber(l.y[u])?f+=" w".concat(b.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});r.config.series[o].data[p]&&(r.config.series[o].data[p].fillColor&&(g.pointFillColor=r.config.series[o].data[p].fillColor),r.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=r.config.series[o].data[p].strokeColor)),a&&(g.pSize=a),(n=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),n.attr("j",p),n.attr("index",e),n.node.setAttribute("default-marker-size",g.pSize),new w(this.ctx).setSelectionFilter(n,e,p),this.addEvents(n),c&&c.add(n)}else void 0===r.globals.pointsArray[e]&&(r.globals.pointsArray[e]=[]),r.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,n=void 0===a?null:a,s=t.finishRadius,r=void 0===s?null:s,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==n&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===n&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===r?c:r,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new C(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=i.realIndex,r=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(r.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}a.config.chart.animations.enabled||(p=f);var v=r.x[d],m=r.y[d];if(p=p||0,null!==m&&void 0!==a.globals.series[s][h]||(u=!1),u){var x=this.drawPoint(v,m,p,f,s,h,e);c.add(x)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,a,n,s,r){var o=this.w,l=n,c=new y(this.ctx),d=new w(this.ctx),h=new L(this.ctx),u=new I(this.ctx),p=new C(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:s,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=f.pSize;var g,v=h.fillPath({seriesNumber:n,dataPointIndex:s,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][r]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[s]&&o.config.series[l].data[s].fillColor&&(v=o.config.series[l].data[s].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:v,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;d.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var x=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?a:{width:f.width,height:f.height},x,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var b,S,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][r])&&(b=A.x,S=A.y,k=void 0!==A.r?A.r:a);for(var E=0;Eo.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[a].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][u]){var f=o.globals.dataLabelsRects[a][p];(t>f.x+f.width+2||e>f.y+f.height+2||t+d4&&void 0!==arguments[4]?arguments[4]:2,s=this.w,r=new C(this.ctx),o=s.config.dataLabels,l=0,c=0,d=i,h=null;if(!o.enabled||!Array.isArray(t.x))return h;h=r.group({class:"apexcharts-data-labels"});for(var u=0;ue.globals.gridWidth+g.textRects.width+10)&&(o="");var v=e.globals.dataLabels.style.colors[s];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(v=e.globals.dataLabels.style.colors[r]),"function"==typeof v&&(v=v({series:e.globals.series,seriesIndex:s,dataPointIndex:r,w:e})),u&&(v=u);var m=h.offsetX,x=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(m=0,x=0),g.drawnextLabel){var b=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:a+m,y:n+x,foreColor:v,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(b.attr({class:"apexcharts-datalabel",cx:a,cy:n}),h.dropShadow.enabled){var y=h.dropShadow;new w(this.ctx).dropShadow(b,y)}d.add(b),void 0===e.globals.lastDrawnDataLabelsIndexes[s]&&(e.globals.lastDrawnDataLabelsIndexes[s]=[]),e.globals.lastDrawnDataLabelsIndexes[s].push(r)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,n=a.padding,s=a.padding/2,r=e.width,o=e.height,l=new C(this.ctx).drawRect(e.x-n,e.y-s/2,r+2*n,o+s,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);return a.dropShadow.enabled&&new w(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;ii.globals.gridHeight&&(d=i.globals.gridHeight-u)),{bcx:r,bcy:s,dataLabelsX:e,dataLabelsY:d}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,n=t.j,s=t.bcy,r=t.barHeight,o=t.barWidth,l=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,h=t.barDataLabelsConfig,u=t.offX,p=t.offY,f=e.globals.gridHeight/e.globals.dataPoints;o=Math.abs(o);var g=s-(this.barCtx.isRangeBar?0:f)+r/2+l.height/2+p-3,v=this.barCtx.series[a][n]<0,m=i;switch(this.barCtx.isReversed&&(m=i+o-(v?2*o:0),i=e.globals.gridWidth-o),h.position){case"center":c=v?m+o/2-u:Math.max(l.width/2,m-o/2)+u;break;case"bottom":c=v?m+o-d-Math.round(l.width/2)-u:m-o+d+Math.round(l.width/2)+u;break;case"top":c=v?m-d+Math.round(l.width/2)-u:m-d-Math.round(l.width/2)+u}return e.config.chart.stacked||(c<0?c=c+l.width+d:c+l.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-l.width-d)),{bcx:i,bcy:s,dataLabelsX:c,dataLabelsY:g}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,n=t.i,r=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new D(this.barCtx.ctx),f=new C(this.barCtx.ctx),g=d.formatter,v=null,m=h.globals.collapsedSeriesIndices.indexOf(n)>-1;if(d.enabled&&!m){v=f.group({class:"apexcharts-data-labels",transform:u});var x="";void 0!==a&&(x=g(a,{seriesIndex:n,dataPointIndex:r,w:h}));var b=h.globals.series[n][r]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=b?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=b?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(x=""):o.height/1.6>Math.abs(l)&&(x=""));var w=s({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:x,i:n,j:r,parent:v,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return v}}]),t}(),N=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass="legend-mouseover-inactive"}return c(t,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(b.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"),10);return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=b.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var n=parseInt(e.getAttribute("rel"),10)-1,s=null,r=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=t.from&&a<=t.to&&n[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[r])}else"mouseout"===t.type&&s("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(e,a){var n=!1;return t&&(n="bar"===i.config.series[a].type||"column"===i.config.series[a].type),e.data&&e.data.length>0&&!n?a:-1})),s="asc"===e?0:n.length-1;"asc"===e?s=0;"asc"===e?s++:s--)if(-1!==n[s]){a=n[s];break}return a}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var n=e[i].childNodes,s={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},r=0;r0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],n=function(t){var e=function(e){return i[t].getAttribute(e)},n={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:n,color:i[t].getAttribute("color")})},s=0;s0)for(var a=0;a0?t:[]}))}}]),t}(),$=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/h),(s=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(s=1)}r=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-s*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:n,barWidth:s,zeroH:r,zeroW:o}}},{key:"getPathFillColor",value:function(t,e,i,a){var n=this.w,s=new L(this.barCtx.ctx),r=null,o=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(r=a.color)})),n.config.series[e].data[i]&&n.config.series[e].data[i].fillColor&&(r=n.config.series[e].data[i].fillColor),s.fillPath({seriesNumber:this.barCtx.barOptions.distributed?o:a,dataPointIndex:i,color:r,value:t[e][i]})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,n=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,n=t.x2,s=t.y1,r=t.y2,o=t.elSeries,l=this.w,c=new C(this.barCtx.ctx),d=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==a?a:0,void 0!==s?s:0,void 0!==n?n:l.globals.gridWidth,void 0!==r?r:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,n=t.y1,s=t.y2,r=t.strokeWidth,o=t.series,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[l]:r)||(r=0);var p={barWidth:e,strokeWidth:r,yRatio:a,barXPosition:i,y1:n,y2:s},f=this.getRoundedBars(h,p,o,c,d),g=i,v=i+e,m=u.move(g,n),x=u.move(g,n),b=u.line(v-r,n);return h.globals.previousPaths.length>0&&(x=this.barCtx.getPreviousPath(l,d,!1)),m=m+u.line(g,f.y2)+f.pathWithRadius+u.line(v-r,f.y2)+b+b+"z",x=x+u.line(g,n)+b+b+b+b+b+u.line(g,n),h.config.chart.stacked&&(this.barCtx.yArrj.push(f.y2),this.barCtx.yArrjF.push(Math.abs(n-f.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[c][d])),{pathTo:m,pathFrom:x}}},{key:"getBarpaths",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,n=t.x2,s=t.strokeWidth,r=t.series,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[o]:s)||(s=0);var u={barHeight:i,strokeWidth:s,barYPosition:e,x2:n,x1:a},p=this.getRoundedBars(d,u,r,l,c),f=h.move(a,e),g=h.move(a,e);d.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(o,c,!1));var v=e,m=e+i,x=h.line(a,m-s);return f=f+h.line(p.x2,v)+p.pathWithRadius+h.line(p.x2,m-s)+x+x+"z",g=g+h.line(a,v)+x+x+x+x+x+h.line(a,v),d.config.chart.stacked&&(this.barCtx.xArrj.push(p.x2),this.barCtx.xArrjF.push(Math.abs(a-p.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:f,pathFrom:g}}},{key:"getRoundedBars",value:function(t,e,i,a,n){var s=new C(this.barCtx.ctx),r=0,o=t.config.plotOptions.bar.borderRadius,l=Array.isArray(o);if(r=l?o[a>o.length-1?o.length-1:a]:o,t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&!l&&(r=0),this.barCtx.isHorizontal){var c="",d=e.x2;if(Math.abs(e.x1-e.x2)0:i[a][n]<0;h&&(r*=-1),d-=r,c=s.quadraticCurve(d+r,e.barYPosition,d+r,e.barYPosition+(h?-1*r:r))+s.line(d+r,e.barYPosition+e.barHeight-e.strokeWidth-(h?-1*r:r))+s.quadraticCurve(d+r,e.barYPosition+e.barHeight-e.strokeWidth,d,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:c,x2:d}}var u="",p=e.y2;if(Math.abs(e.y1-e.y2)=0;r--)this.barCtx.zeroSerieses.indexOf(r)>-1&&r===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var o=e.length-1;o>=0;o--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,a,n){var s=this,r=this.w,o=[];return r.globals.seriesGoals[a]&&r.globals.seriesGoals[a][n]&&Array.isArray(r.globals.seriesGoals[a][n])&&r.globals.seriesGoals[a][n].forEach((function(a){var n;o.push((d(n={},t,"x"===t?s.getXForValue(a.value,e,!1):s.getYForValue(a.value,i,!1)),d(n,"attrs",a),n))})),o}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,n=t.goalY,s=t.barWidth,r=t.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:r/2,a=i+e+r/2;c=o.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:s/2,a=e+i+s/2;c=o.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}}]),t}(),j=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new $(this)}return c(t,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx),n=new S(this.ctx,i);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var y=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();f=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,p=k.x,w=k.barWidth,c=k.xDivision,h=k.zeroH,this.horizontal||v.push(p+w/2);for(var A=a.group({class:"apexcharts-datalabels","data:realIndex":m}),P=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),E=0;E0&&v.push(p+w/2),g.push(f);var I=this.barHelpers.getPathFillColor(t,o,E,m);this.renderSeries({realIndex:m,pathFill:I,j:E,i:o,pathFrom:O.pathFrom,pathTo:O.pathTo,strokeWidth:T,elSeries:x,x:p,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=v,i.globals.seriesYvalues[m]=g,r.add(x)}return r}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,n=t.j,s=t.i,r=t.pathFrom,o=t.pathTo,l=t.strokeWidth,c=t.elSeries,d=t.x,h=t.y,u=t.y1,p=t.y2,f=t.series,g=t.barHeight,v=t.barWidth,m=t.barYPosition,x=t.elDataLabelsWrap,b=t.elGoalsMarkers,y=t.visibleSeries,S=t.type,k=this.w,A=new C(this.ctx);a||(a=this.barOptions.distributed?k.globals.stroke.colors[n]:k.globals.stroke.colors[e]),k.config.series[s].data[n]&&k.config.series[s].data[n].strokeColor&&(a=k.config.series[s].data[n].strokeColor),this.isNullValue&&(i="none");var P=n/k.config.chart.animations.animateGradually.delay*(k.config.chart.animations.speed/k.globals.dataPoints)/2.4,E=A.renderPaths({i:s,j:n,realIndex:e,pathFrom:r,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:k.config.stroke.lineCap,fill:i,animationDelay:P,initialSpeed:k.config.chart.animations.speed,dataChangeSpeed:k.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(S,"-area")});E.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")"));var T=k.config.forecastDataPoints;T.count>0&&n>=k.globals.dataPoints-T.count&&(E.node.setAttribute("stroke-dasharray",T.dashArray),E.node.setAttribute("stroke-width",T.strokeWidth),E.node.setAttribute("fill-opacity",T.fillOpacity)),void 0!==u&&void 0!==p&&(E.attr("data-range-y1",u),E.attr("data-range-y2",p)),new w(this.ctx).setSelectionFilter(E,e,n),c.add(E);var O=new z(this).handleBarDataLabels({x:d,y:h,y1:u,y2:p,i:s,j:n,series:f,realIndex:e,barHeight:g,barWidth:v,barYPosition:m,renderedPath:E,visibleSeries:y});return null!==O&&x.add(O),c.add(x),b&&c.add(b),c}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,n=t.zeroW,s=t.x,r=t.y,o=t.yDivision,l=t.elSeries,c=this.w,d=e.i,h=e.j;c.globals.isXNumeric&&(r=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=r+i*this.visibleI;s=this.barHelpers.getXForValue(this.series[d][h],n);var p=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:n,x2:s,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(r+=o),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:s,y:r,goalX:this.barHelpers.getGoalValues("x",n,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,l=t.elSeries,c=this.w,d=e.realIndex,h=e.i,u=e.j,p=e.bc;if(c.globals.isXNumeric){var f=d;c.globals.seriesX[d].length||(f=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[f][u]-c.globals.minX)/this.xRatio-s*this.seriesLen/2}var g=i+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][u],r);var v=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:s,y1:r,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=n),this.barHelpers.barBackground({bc:p,j:u,i:h,x1:g-o/2-s*this.visibleI,x2:s*this.seriesLen+o/2,elSeries:l}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,n=0;n0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[n].paths[e]&&(i=a.globals.previousPaths[n].paths[e].d)}return i}}]),t}(),H=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(v(i.months)),s=[""].concat(v(i.shortMonths)),r=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var x=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));var b=x.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(r[0],"g"),r[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[d])).replace(new RegExp(s[0],"g"),s[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var n=this.getDate(t),s=this.getDate(e),r=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(r[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(r[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(r[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(r[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(r[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(r[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(r[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=b.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),X=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0;r0&&(this.visibleI=this.visibleI+1);var g=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var m=this.barHelpers.initialPositions();h=m.y,c=m.zeroW,d=m.x,v=m.barWidth,o=m.xDivision,l=m.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),w=0;w0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?n+r*u:n+s*this.visibleI+r*u,p>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRangeBar[e][p].overlaps).indexOf(d)>-1&&(a=(s=o.barHeight/c.length)*this.visibleI+r*(100-parseInt(this.barOptions.barHeight,10))/100/2+s*(this.visibleI+c.indexOf(d))+r*u),{barYPosition:a,barHeight:s}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,n=t.barWidth,s=t.zeroH,r=this.w,o=e.i,l=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),p=Math.max(h.start,h.end);r.globals.isXNumeric&&(i=(r.globals.seriesX[o][l]-r.globals.minX)/this.xRatio-n/2);var f=i+n*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?u=s:(u=s-u/c,p=s-p/c);var g=Math.abs(p-u),v=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:n,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:l,w:r});return r.globals.isXNumeric||(i+=a),{pathTo:v.pathTo,pathFrom:v.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,o,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,n=t.y2,s=t.yDivision,r=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+a/this.invertedYRatio,h=l+n/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:r,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=s),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:"getTooltipValues",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,n=t.y1,s=t.y2,r=t.w,o=r.globals.seriesRangeStart[i][a],l=r.globals.seriesRangeEnd[i][a],c=r.globals.labels[a],d=r.config.series[i].name?r.config.series[i].name:"",h=r.config.tooltip.y.formatter,u=r.config.tooltip.y.title.formatter,p={w:r,seriesIndex:i,dataPointIndex:a,start:o,end:l};"function"==typeof u&&(d=u(d,p)),Number.isFinite(n)&&Number.isFinite(s)&&(o=n,l=s,r.config.series[i].data[a].x&&(c=r.config.series[i].data[a].x+":"),"function"==typeof h&&(c=h(c,p)));var f="",g="",v=r.globals.colors[i];if(void 0===r.config.tooltip.x.formatter)if("datetime"===r.config.xaxis.type){var m=new H(e);f=m.formatDate(m.getDate(o),r.config.tooltip.x.format),g=m.formatDate(m.getDate(l),r.config.tooltip.x.format)}else f=o,g=l;else f=r.config.tooltip.x.formatter(o),g=r.config.tooltip.x.formatter(l);return{start:o,end:l,startVal:f,endVal:g,ylabel:c,color:v,seriesName:d}}},{key:"buildCustomTooltipHTML",value:function(t){return'
'+(t.seriesName||"")+'
'+t.ylabel+' '+t.start+' - '+t.end+"
"}}]),i}(j),R=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,b.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,n=e.w,s=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-s},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new X(t.ctx,null),i=e.getTooltipValues(t),a=i.color,n=i.seriesName,s=i.ylabel,r=i.startVal,o=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:n,ylabel:s,start:r,end:o})}(t):function(t){var e=new X(t.ctx,null),i=e.getTooltipValues(t),a=i.color,n=i.seriesName,s=i.ylabel,r=i.start,o=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:n,ylabel:s,start:r,end:o})}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(t){return b.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return b.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,n=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(n=i.map((function(t){return Array.isArray(t)?t:String(t)}))),n&&n.length&&(t.xaxis.labels.formatter=function(t){return b.isNumber(t)?a(n[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,n){var s=t.globals.seriesCandleO[e][i],r=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==n?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(a[0],': ')+s+"
"+"
".concat(a[1],': ')+r+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),t}(),F=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new O,n=new R(i);this.chartType=i.chart.type,"histogram"===this.chartType&&(i.chart.type="bar",i=b.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},i)),i=this.extendYAxis(i),i=this.extendAnnotations(i);var s=a.init(),o={};if(i&&"object"===r(i)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),i.chart.brush&&i.chart.brush.enabled&&(l=n.brush(l)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),((i=this.checkForCatToNumericXAxis(this.chartType,l,i)).chart.sparkline&&i.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=n.sparkline(l)),o=b.extend(s,l)}var c=b.extend(o,window.Apex);return s=b.extend(c,i),this.handleUserInputErrors(s)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new R(i),n=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,s="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,r="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return n||s||!r||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new O;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=b.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[b.extend(i.yAxis,t.yaxis)]:t.yaxis=b.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var n=t.series;return e&&!n&&(n=e.config.series),a&&n.length!==t.yaxis.length&&n.length&&(t.yaxis=n.map((function(e,a){if(e.name||(n[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=n[a].name,t.yaxis[a];var s=b.extend(i.yAxis,t.yaxis[0]);return s.show=!1,s}))),a&&n.length>1&&n.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new O;return t.annotations.yaxis=b.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new O;return t.annotations.xaxis=b.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new O;return t.annotations.points=b.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBar=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=b.extend({},t),e.initialSeries=b.clone(t.series),e.lastXAxis=b.clone(e.initialConfig.xaxis),e.lastYAxis=b.clone(e.initialConfig.yaxis),e}}]),t}(),B=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new F(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new S(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,s=0;s=5?this.twoDSeries.push(b.parseNumber(t[e].data[s][4])):this.twoDSeries.push(b.parseNumber(t[e].data[s][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var r=new Date(t[e].data[s][0]);r=new Date(r).getTime(),this.twoDSeriesX.push(r)}else this.twoDSeriesX.push(t[e].data[s][0]);for(var o=0;o-1&&(s=this.activeSeriesIndex);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,n=this.w.globals,s=new H(i),r=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();n.isRangeBar="rangeBar"===a.chart.type&&n.isBarHorizontal,n.hasGroups="category"===a.xaxis.type&&void 0!==a.xaxis.group&&void 0!==a.xaxis.group.groups&&a.xaxis.group.groups.length>0,n.hasGroups&&(n.groups=a.xaxis.group.groups);for(var o=function(){for(var t=0;t0&&(this.twoDSeriesX=r,n.seriesX.push(this.twoDSeriesX))),n.labels.push(this.twoDSeriesX);var c=t[l].data.map((function(t){return b.parseNumber(t)}));n.series.push(c)}n.seriesZ.push(this.threeDSeries),void 0!==t[l].name?n.seriesNames.push(t[l].name):n.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?n.seriesColors.push(t[l].color):n.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric&&(new R(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),s=n.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),r=0;r0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(n){return e.globals.xyCharts?Array.isArray(n)?n.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(n,i,a):n}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),G=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getLabel",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=this.w,l=void 0===t[a]?"":t[a],c=l,d=o.globals.xLabelFormatter,h=o.config.xaxis.labels.formatter,u=!1,p=new V(this.ctx),f=l;r&&(c=p.xLabelFormat(d,l,f,{i:a,dateFormatter:new H(this.ctx).formatDate,w:o}),void 0!==h&&(c=h(l,t[a],{i:a,dateFormatter:new H(this.ctx).formatDate,w:o})));var g=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(u=g(e[a].unit),i=e[a].position,c=e[a].value):"datetime"===o.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var v=new C(this.ctx),m={};m=o.globals.rotateXLabels&&r?v.getTextRects(c,parseInt(s,10),null,"rotate(".concat(o.config.xaxis.labels.rotate," 0 0)"),!1):v.getTextRects(c,parseInt(s,10));var x=!o.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||n.indexOf(c)>=0&&x)&&(c=""),{x:i,text:c,textRect:m,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||t%Math.round(i/(n+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,n){var s=this.w;if(0===t&&s.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&s.globals.skipLastTimelinelabel&&(e.text=""),s.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var r=n[n.length-1];e.x0){!0===o.config.yaxis[n].opposite&&(t+=a.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(h=s*d),"heatmap"===o.config.chart.type&&(h+=s/2);var u=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);r.add(u),c+=s}}}}]),t}(),U=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!b.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,n=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var s=document.createElement("canvas");s.width=a.globals.svgWidth*n,s.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var r="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=s.getContext("2d");o.fillStyle=r,o.fillRect(0,0,s.width*n,s.height*n);var l=e.getSvgString(n);if(window.canvg&&b.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=s.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),s.msToBlob){var t=s.msToBlob();i({blob:t})}else{var e=s.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,n=t.lineDelimiter,s=void 0===n?"\n":n,r=this.w,o=[],l=[],c="",d=new W(this.ctx),h=new G(this.ctx),u=function(t){var i="";if(r.globals.axisCharts){if("category"===r.config.xaxis.type||r.config.xaxis.convertedCatToNumeric)if(r.globals.isBarHorizontal){var n=r.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=n(r.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:r})}else i=h.getLabel(r.globals.labels,r.globals.timescaleLabels,0,t).text;"datetime"===r.config.xaxis.type&&(r.config.xaxis.categories.length?i=r.config.xaxis.categories[t]:r.config.labels.length&&(i=r.config.labels[t]))}else i=r.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),b.isNumber(i)?i:i.split(a).join("")};o.push(r.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);r.globals.axisCharts&&o.push(i.split(a).join("")?i.split(a).join(""):"series-".concat(e))})),r.globals.axisCharts||(o.push(r.config.chart.toolbar.export.csv.headerValue),l.push(o.join(a))),i.map((function(t,e){r.globals.axisCharts?function(t,e){if(o.length&&0===e&&l.push(o.join(a)),t.data&&t.data.length)for(var n=0;n=10?r.config.chart.toolbar.export.csv.dateFormatter(s):b.isNumber(s)?s:s.split(a).join("")));for(var c=0;c0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new C(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var n=[],s=0;s6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,v=l.cssClass||h.config.xaxis.labels.style.cssClass,m=h.globals.padHorizontal,x=a.length,b="category"===h.config.xaxis.type?h.globals.dataPoints:x;if(n){var y=b>1?b-1:b;r=h.globals.gridWidth/y,m=m+s(0,r)/2+h.config.xaxis.labels.offsetX}else r=h.globals.gridWidth/b,m=m+s(0,r)+h.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-s(n,r)/2+h.config.xaxis.labels.offsetX;0===n&&1===x&&r/2===m&&1===b&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,h.globals.timescaleLabels,l,n,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,x):o.axesUtils.checkForOverflowingLabels(n,y,x,c,d),t&&y.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+n-1]:f[n]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+v});if(i.add(C),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}na.globals.gridWidth)){var s=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+s+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=s-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var r=new C(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,s+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),d=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new C(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),n=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(n),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new C(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var n=0;t.config.stroke.width.forEach((function(t){n=Math.max(n,t)})),a=n}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var s=t.config.chart.type,r=0,o=0;("bar"===s||"rangeBar"===s||"candlestick"===s||"boxPlot"===s||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(r=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>r&&(r=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-r-2,-a/2,e.gridWidth+a+o+r+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,n=t.x2,s=t.y2,r=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===r-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:n,y2:s,parent:o});var c=0;if(l.globals.hasGroups&&(void 0===l.config.xaxis.tickAmount||"dataPoints"===l.config.xaxis.tickAmount)&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));n++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/e,s=i.globals.gridWidth,r=0,o=0;r=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:s,y2:n,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),Q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4?arguments[4]:void 0,s=this.w,r=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=s.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!b.isNumber(t)&&!b.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];r<1&&n&&("candlestick"===s.config.chart.type||"candlestick"===s.config.series[a].type||"boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[a].type||s.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=r/l,d=Math.floor(b.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h,f=p*Math.floor(t/p),g=p*Math.ceil(e/p),v=f;if(n&&r>2){for(;o.push(v),!((v+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var m=t;(o=[]).push(m);for(var x=Math.abs(e-t)/i,y=0;y<=i;y++)m+=x,o.push(m);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,n=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=this.w.globals.dataPoints-1);var s=n/i;i===Number.MAX_VALUE&&(i=10,s=1);for(var r=[],o=t;i>=0;)r.push(o),o+=s,i-=1;return{result:r,niceMin:r[0],niceMax:r[r.length-1]}}},{key:"logarithmicScale",value:function(t,e,i){for(var a=[],n=Math.ceil(Math.log(e)/Math.log(i))+1,s=0;s5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,s.logBase);else if(i!==-Number.MAX_VALUE&&b.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===s.min&&void 0===s.max||s.forceNiceScale){var o=void 0===n.yaxis[t].max&&void 0===n.yaxis[t].min||n.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,s.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,n=i.config.xaxis,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&b.isNumber(e)?a.xAxisScale=this.linearScale(t,e,n.tickAmount?n.tickAmount:s<5&&s>1?s+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),n=e.maxYArr.concat([]),s=[];i.yaxis.forEach((function(e,r){var o=r;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,r!==i?s.push({index:i,similarIndex:r,alreadyExists:!0}):s.push({index:i}))}));var l=a[o],c=n[o];t.setYScaleForIndex(r,l,c)})),this.sameScaleInMultipleAxes(a,n,s)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,n=this.w.config,s=this.w.globals,r=[];i.forEach((function(t){t.alreadyExists&&(void 0===r[t.index]&&(r[t.index]=[]),r[t.index].push(t.index),r[t.index].push(t.similarIndex))})),s.yAxisSameScaleIndices=r,r.forEach((function(t,e){r.forEach((function(i,a){var n,s;e!==a&&(n=t,s=i,n.filter((function(t){return-1!==s.indexOf(t)}))).length>0&&(r[e]=r[e].concat(r[a]))}))}));var o=r.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));r=r.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(a,n){a.indexOf(i)>-1&&(void 0===d[n]&&(d[n]=[],h[n]=[]),d[n].push({key:i,value:t}),h[n].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var r=u[i],o=p[i];n.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),r!==Number.MIN_VALUE&&(r+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==n.yaxis[e].min&&(r="function"==typeof n.yaxis[e].min?n.yaxis[e].min(s.minY):n.yaxis[e].min),void 0!==n.yaxis[e].max&&(o="function"==typeof n.yaxis[e].max?n.yaxis[e].max(s.maxY):n.yaxis[e].max),a.setYScaleForIndex(e,r,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var n=a.globals.seriesX[0],s=a.config.chart.stacked;return e.forEach((function(t,r){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=a.globals.minYArr[r],u=a.globals.maxYArr[r],p=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(r,l){var f=r[o];s?(f=p[o],c=d=f,p.forEach((function(t,e){n[e]<=i.xaxis.max&&n[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),r[e]=i.xaxis.min){var s=t,r=t;a.globals.series.forEach((function(i,a){null!==t&&(s=Math.min(i[e],s),r=Math.max(i[e],r))})),r>d&&null!==r&&(d=r),sh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Q(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,s=this.w.globals,r=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=s.series,c=l,d=l;"candlestick"===n.chart.type?(c=s.seriesCandleL,d=s.seriesCandleH):"boxPlot"===n.chart.type?(c=s.seriesCandleO,d=s.seriesCandleC):s.isRangeData&&(c=s.seriesRangeStart,d=s.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):s.hasNullValues=!0}}return"rangeBar"===n.chart.type&&s.seriesRangeStart.length&&s.isBarHorizontal&&(o=e),"bar"===n.chart.type&&(o<0&&r<0&&(r=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:r,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(r=0),t.minY=i-5*r/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*r/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var n=[],s=t.minX-1;s0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var n=e-a[i-1];n>0&&(t.minXDiff=Math.min(n,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?n=n+parseFloat(t.series[r][a])+1e-4:s+=parseFloat(t.series[r][a])),r===t.series.length-1&&(e.push(n),i.push(s));for(var o=0;o=0;m--)v(m);if(void 0!==i.config.yaxis[t].title.text){var x=a.group({class:"apexcharts-yaxis-title"}),b=0;i.config.yaxis[t].opposite&&(b=i.globals.translateYAxisX[t]);var y=a.drawText({x:b,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});x.add(y),l.add(x)}var w=i.config.yaxis[t].axisBorder,S=31+w.offsetX;if(i.config.yaxis[t].opposite&&(S=-31-w.offsetX),w.show){var k=a.drawLine(S,i.globals.translateY+w.offsetY-2,S,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(S,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(n);var s=e.globals.yAxisScale[t].result.length-1,r=e.globals.gridWidth/s+.1,o=r+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),s=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:s;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-r+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var v=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});n.add(v),v.tspan(p);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=p,v.node.appendChild(m),o+=r}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new C(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(n-=15);var s=i.drawLine(e.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(s)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new C(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(n),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new C(this.ctx),n={width:0,height:0},s={width:0,height:0},r=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==r&&(n=r.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(s=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,n,s,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var n=this.w,s=0,r=0,o=10;return void 0===n.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?(r=e.width+n.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(s+=1)&&(r-=o/2)):(r=-1*e.width+n.config.yaxis[t].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,r=-1*e.width-n.config.yaxis[t].title.offsetX-o)),{xPos:r,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,n=0,s=18,r=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=b.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var n=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));s=b.listToArray(s);var r=n.getBoundingClientRect();"left"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(r.width,", 0)"))):"center"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(r.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(s.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(r.width,", 0)")))}}))}}]),t}(),tt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=b.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],n=a.length,s=0;s0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=b.extend(T,i);this.w.globals.locale=a.options}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,a,n=this.w.globals,s=this.w.config,r=new q(this.ctx),o=new J(this.ctx);n.axisCharts&&"radar"!==t&&(n.isBarHorizontal?(a=o.drawYaxisInversed(0),i=r.drawXaxisInversed(0),n.dom.elGraphical.add(i),n.dom.elGraphical.add(a)):(i=r.drawXaxis(),n.dom.elGraphical.add(i),s.yaxis.map((function(t,e){-1===n.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),n.dom.Paper.add(a))}))))}}]),t}(),at=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=new w(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,n=t.config.xaxis.crosshairs.dropShadow,s=t.config.xaxis.crosshairs.fill.type,r=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,d=a.stops,h=n.enabled,u=n.left,p=n.top,f=n.blur,g=n.color,v=n.opacity,m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===s&&(m=e.drawGradient("vertical",r,o,l,c,null,d,null));var x=e.drawRect();1===t.config.xaxis.crosshairs.width&&(x=e.drawLine());var y=t.globals.gridHeight;(!b.isNumber(y)||y<0)&&(y=0);var S=t.config.xaxis.crosshairs.width;(!b.isNumber(S)||S<0)&&(S=0),x.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:y,width:S,height:y,fill:m,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(x=i.dropShadow(x,{left:u,top:p,blur:f,color:g,opacity:v})),t.globals.dom.elGraphical.add(x)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var n=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(n)}var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(s)}}]),t}(),nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var s=new F({}),r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,r=window.innerWidth>0?window.innerWidth:screen.width;if(r>a){var o=S.extendArrayProps(s,i.globals.initialConfig,i);t=b.extend(o,t),t=b.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var n=e.config.colors[a];return n||(n=e.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):n})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],n=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(n=e.globals.series[0].length*e.globals.series.length);for(var s=e.config.theme.monochrome.color,r=1/(n/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),n=Math.max.apply(Math,v(a));i=e[a.indexOf(n)]}return i}}]),t}(),lt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var n=e.globals.xLabelFormatter,s=b.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,i);e.globals.isBarHorizontal&&(r=s=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new V(this.dCtx.ctx),l=s;s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new H(this.dCtx.ctx).formatDate,w:e}),r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new H(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===s||""===String(s).trim())&&(r=s="1");var c=new C(this.dCtx.ctx),d=c.getTextRects(s,e.config.xaxis.labels.style.fontSize),h=d;if(s!==r&&(h=c.getTextRects(r,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(s),s!==r&&(h=u(r)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,n=e.globals.groups.map((function(t){return t.title})),s=b.getLargestStringFromArr(n),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,n),o=new C(this.dCtx.ctx),l=o.getTextRects(s,a),c=l;return s!==r&&(c=o.getTextRects(r,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new C(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,n=i.config,s=n.xaxis.type,r=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+r/1.75-e.dCtx.yAxisWidthRight,c=o.position-r/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-d&&(a.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:r/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===s?e.dCtx.gridPad.rightString(o.niceMax).length?d:o.niceMax,u=c(h,{seriesIndex:r,dataPointIndex:-1,w:e}),p=u;if(void 0!==u&&0!==u.length||(u=h),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();u=c(u=b.getLargestStringFromArr(f),{seriesIndex:r,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new C(t.dCtx.ctx),v="rotate(".concat(s.labels.rotate," 0 0)"),m=g.getTextRects(u,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1),x=m;u!==p&&(x=g.getTextRects(p,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1)),i.push({width:(l>x.width||l>m.width?l:x.width>m.width?x.width:m.width)+a,height:x.height>m.height?x.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var n=new C(t.dCtx.ctx),s="rotate(".concat(e.title.rotate," 0 0)"),r=n.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,s,!1);i.push({width:r.width,height:r.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,n=t.globals.yAxisScale.length>1?10:0,s=new G(this.dCtx.ctx),r=function(r,o){var l=t.config.yaxis[o].floating,c=0;r.width>0&&!l?(c=r.width+n,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-r.width-n)):c=l||s.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){r(t,e)})),t.globals.yTitleCoords.map((function(t,e){r(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),dt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,n=0,s=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(s=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(s-=1)})),e.config.chart.stacked&&(s=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&s>0){var r,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),r=l/t,e.globals.minXDiff&&e.globals.minXDiff/r>0&&(o=e.globals.minXDiff/r),o>t/2&&(o/=2),(n=o/s*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),n=n/(s>1?1:1.5)+5,e.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),s=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-s.height-a,i.translateY=i.translateY+n.height+s.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new G(this.dCtx.ctx);i.config.yaxis.map((function(n,s){-1!==i.globals.ignoreYAxisIndexes.indexOf(s)||n.floating||a.isYAxisHidden(s)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(e[s].width+t[s].width)-parseInt(i.config.yaxis[s].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ht=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new ot(this),this.dimYAxis=new ct(this),this.dimXAxis=new lt(this),this.dimGrid=new dt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var a,n,s=[],r=!0,o=!1;try{for(i=i.call(t);!(r=(a=i.next()).done)&&(s.push(a.value),!e||s.length!==e);r=!0);}catch(t){o=!0,n=t}finally{try{r||null==i.return||i.return()}finally{if(o)throw n}}return s}}(t,e)||m(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),a=i[0],n=i[1];t.gridPad[a]=Math.max(n,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var s=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(s,o,r),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-s.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(s);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new J(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",s=i.plotOptions[n].offsetY,r=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=s,void(e.translateX=r+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=s-10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+s+10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,n=a.globals.hasGroups?2:1,s=i.height+t.height+e.height,r=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=s*r+n*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ut=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,s=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),s=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),s=parseInt(n.getAttribute("rel"),10)-1),e?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,s)})):this.hideSeries({seriesEl:n,realIndex:s})}else{var r=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(r.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(r.members[0].node,l)}r.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,n=b.clone(a.config.series);if(a.globals.axisCharts){var s=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(s=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!s){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var r=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(r,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var s=0;s-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),pt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ut(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),b.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,n=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var s=e.config.plotOptions.heatmap.colorScale.ranges;a=s.map((function(t){return t.name?t.name:t.from+" - "+t.to})),n=s.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var r=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c=r(a[l],{seriesIndex:l,w:e}),d=!1,h=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",s=s+t+i.config.legend.offsetX,r=r+e+i.config.legend.offsetY,a.style.left=s+"px",a.style.top=r+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ht(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),s=0;"bottom"===t.config.legend.position?s=-e.clwh/1.8:"top"===t.config.legend.position&&(s=a.height+n.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,s)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var s=this.w.config.legend.markers.onClick;"function"==typeof s&&t.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ft=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),r("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&s.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&s.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),r("reset",this.elZoomReset,'\n \n \n'),this.t.download&&s.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,n=t.height,s=t.translateX,r=void 0===s?0:s,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+r+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),d.attr({x:e,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,a=t.zoomtype,n=this.w,s=i,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,l=s.startY,c=!1,d=!1,h=s.clientX-r.left-o,u=s.clientY-r.top-l;return Math.abs(h+o)>n.globals.gridWidth?h=n.globals.gridWidth-o:s.clientX-r.left<0&&(h=o),o>s.clientX-r.left&&(c=!0,h=Math.abs(h)),l>s.clientY-r.top&&(d=!0,u=Math.abs(u)),e="x"===a?{x:c?o-h:o,y:0,width:h,height:n.globals.gridHeight}:"y"===a?{x:0,y:d?l-u:l,width:n.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},s.drawSelectionRect(e),s.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,n=this.xyRatios,s=this.selectionRect,r=0;"resizing"===t&&(r=30);var o=function(t){return parseFloat(s.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=s.node.getBoundingClientRect(),r={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*n.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*n.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*n.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*n.yRatio[0]}};a.config.chart.events.selection(i.ctx,r),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,r)}),r))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,n=e,s=this.xyRatios,r=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,d=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*s.invertedYRatio,d=a.globals.yAxisScale[0].niceMin+n.endX*s.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*s.xRatio,d=a.globals.xAxisScale.niceMin+n.endX*s.xRatio);var h=[],u=[];if(a.config.yaxis.forEach((function(t,e){h.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.startY),u.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==d)if(a.globals.zoomEnabled){var p=b.clone(a.globals.initialConfig.yaxis),f=b.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=a.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),a.config.chart.zoom.autoScaleYaxis){var g=new Q(n.ctx);p=g.autoScaleY(n.ctx,p,{xaxis:f})}if(r){var v=r.getBeforeZoomRange(f,p);v&&(f=v.xaxis?v.xaxis:f,p=v.yaxis?v.yaxis:p)}var m={xaxis:f};a.config.chart.group||(m.yaxis=p),n.ctx.updateHelpers._updateOptions(m,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&r.zoomCallback(f,p)}else if(a.globals.selectionEnabled){var x,y=null;x={min:c,max:d},"xy"!==i&&"y"!==i||(y=b.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=u[e],y[e].max=h[e]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:x,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,s=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(s)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(s)&&n<0?this.moveDirection="right":Math.abs(s)>Math.abs(n)&&s>0?this.moveDirection="up":Math.abs(s)>Math.abs(n)&&s<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var r=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(r,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,n=b.clone(i.globals.initialConfig.yaxis),s=a.xRatio,r=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(s=a.invertedYRatio,r=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=r+i.globals.gridWidth/15*s,e=o+i.globals.gridWidth/15*s):"right"===this.moveDirection&&(t=r-i.globals.gridWidth/15*s,e=o-i.globals.gridWidth/15*s),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=r,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(n=new Q(this.ctx).autoScaleY(this.ctx,n,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=n),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ft),vt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,n=t.clientY,s=this.w,r=i.getBoundingClientRect(),o=r.width,l=r.height,c=o/(s.globals.dataPoints-1),d=l/s.globals.dataPoints,h=this.hasBars();!s.globals.comboCharts&&!h||s.config.xaxis.convertedCatToNumeric||(c=o/s.globals.dataPoints);var u=a-r.left-s.globals.barPadForNumericAxis,p=n-r.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):s.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):s.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!s.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var v=null,m=null,x=[],y=[];if(s.globals.seriesXvalues.forEach((function(t){x.push([t[0]+1e-6].concat(t))})),s.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),x=x.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),s.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);v=(m=this.closestInMultiArray(C,S,x,y)).index,f=m.j,null!==v&&(x=s.globals.seriesXvalues[v],f=(m=this.closestInArray(C,x)).index)}return s.globals.capturedSeriesIndex=null===v?-1:v,(!f||f<1)&&(f=0),s.globals.isBarHorizontal?s.globals.capturedDataPointIndex=g:s.globals.capturedDataPointIndex=f,{capturedSeries:v,j:s.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,a){var n=this.w,s=0,r=null,o=-1;n.globals.series.length>1?s=this.getFirstActiveXArray(i):r=0;var l=i[s][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),n=0;n0)for(var a=0;a0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),x.innerHTML=t+"",b.innerHTML=e+""};r?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(x.innerHTML="",b.innerHTML=""):y()}else x.innerHTML="",b.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),r&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,n=this.ctx.series.filteredSeriesX(),s="",r="",o=null,l=null,c={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},d=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(s=n[e][i],0===n[e].length&&(s=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):s=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var h=s;return s=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new H(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](h,c):a.globals.xLabelFormatter(h,c),void 0!==a.config.tooltip.x.formatter&&(s=a.globals.ttKeyFormatter(h,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=d(a.globals.seriesZ[e][i],a)),r="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(h,c):s,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(s)?s.join(" "):s,xAxisTTVal:Array.isArray(r)?r.join(" "):r,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,n=t.y2,s=t.w,r=this.ttCtx.getElTooltip(),o=s.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),r.innerHTML=o({ctx:this.ctx,series:s.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:n,w:s})}}]),t}(),xt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),s=t-i.xcrosshairsWidth/2,r=a.globals.labels.slice().length;if(null!==e&&(s=a.globals.gridWidth/r*e),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",s),n.setAttribute("x1",s),n.setAttribute("x2",s),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),s<0&&(s=0),s>a.globals.gridWidth&&(s=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=s;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=s+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&C.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&C.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=n+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=e.globals.translateY+a,s=i.yaxisTTEls[t].getBoundingClientRect().height,r=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(r-=26),n-=s/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=n+"px",i.yaxisTTEls[t].style.left=r+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,s=n.getElTooltip(),r=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-r.ttWidth-o-10),l>a.globals.gridWidth-r.ttWidth-10&&(l=a.globals.gridWidth-r.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var d=n.getElGrid().getBoundingClientRect();c=n.e.clientY+a.globals.translateY-d.top-r.ttHeight/2}else a.globals.isBarHorizontal||(r.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-r.ttHeight+a.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=a.globals.translateX,s.style.left=l+"px",s.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),s=0;s0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),s.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,n=0,s=0,r=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(!0);var o=i.tooltipUtil.getHoverMarkerSize(e);r[e]&&(n=r[e][t][0],s=r[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(n),!i.fixedTooltip){var u=s||a.globals.gridHeight;this.moveTooltip(n,u,o)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,n=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(n=new N(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var s=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(n,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"']")),r=s?parseFloat(s.getAttribute("cx")):0,o=s?parseFloat(s.getAttribute("cy")):0,l=s?parseFloat(s.getAttribute("barWidth")):0,c=s?parseFloat(s.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(s&&!h&&(r-=a%2!=0?l/2:0),s&&h&&e.globals.comboCharts&&(r-=l/2)):e.globals.isBarHorizontal||(r=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(r)&&(r=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(o>e.globals.gridHeight/2&&(o-=i.tooltipRect.ttHeight),(o=o+e.config.grid.padding.top+c/3)+c>e.globals.gridHeight&&(o=e.globals.gridHeight-c)):e.config.tooltip.followCursor?o=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:o+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(o=e.globals.gridHeight),o<-10&&(o=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(r),!i.fixedTooltip){var u=o||e.globals.gridHeight;this.moveTooltip(r,u)}}}]),t}(),bt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new xt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new C(this.ctx),i=new I(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=v(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(t,e);var s=e.getAttribute("cx"),r=e.getAttribute("cy");if(null!==i&&null!==a&&(s=i,r=a),this.tooltipPosition.moveXCrosshairs(s),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();s=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(s,r,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,n=t,s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),r=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),yt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,n=t.y,s=t.type,r=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(s,"-rect"))){var l=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),h=this.getAttr(e,"cy"),u=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=d+r.tooltipRect.ttWidth/2+u,n=h+r.tooltipRect.ttHeight/2-p/2,r.tooltipPosition.moveXCrosshairs(d+u/2),a>o.globals.gridWidth/2&&(a=d-r.tooltipRect.ttWidth/2+u),r.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-f.left-(a>o.globals.gridWidth/2?r.tooltipRect.ttWidth:0),n=o.globals.clientY-f.top-(n>o.globals.gridHeight/2?r.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=t.x,r=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),d=parseInt(n.paths.getAttribute("cy"),10),h=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),e=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=b.findAncestor(n.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,s=c,r=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();r=l.e.clientY+o.globals.translateY-p.top}h<0&&(r=d),l.marker.enlargeCurrentPoint(i,n.paths,s,r)}return{x:s,y:r}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=this.ttCtx,o=r.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:a,opt:n});e=h.i;var u=h.barHeight,p=h.j;s.globals.capturedSeriesIndex=e,s.globals.capturedDataPointIndex=p,s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||!s.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(s.config.stroke.width)?s.config.stroke.width[e]:s.config.stroke.width,l=c):s.globals.comboCharts||s.config.tooltip.shared||(l/=2),isNaN(d)?d=s.globals.svgHeight-r.tooltipRect.ttHeight:d<0&&(d=0);var f=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=s.globals.isMultipleYAxis?s.config.yaxis[f]&&s.config.yaxis[f].reversed:s.config.yaxis[0].reversed;if(c+r.tooltipRect.ttWidth>s.globals.gridWidth&&!g?c-=r.tooltipRect.ttWidth:c<0&&(c=0),r.w.config.tooltip.followCursor){var v=r.getElGrid().getBoundingClientRect();d=r.e.clientY-v.top}null===r.tooltip&&(r.tooltip=s.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?r.tooltipPosition.moveXCrosshairs(l+i/2):r.tooltipPosition.moveXCrosshairs(l)),!r.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars())&&(g&&(c-=r.tooltipRect.ttWidth)<0&&(c=0),!g||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||(d=d+u-2*(s.globals.series[e][p]<0?u:0)),r.tooltipRect.ttHeight+d>s.globals.gridHeight?d=s.globals.gridHeight-r.tooltipRect.ttHeight+s.globals.translateY:(d=d+s.globals.translateY-r.tooltipRect.ttHeight/2)<0&&(d=0),o.style.left=c+s.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,n=null,s=this.ttCtx,r=0,o=0,l=0,c=0,d=0,h=e.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=e.target,p=u.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),g=p.height;d=p.height;var v=p.width,m=parseInt(u.getAttribute("cx"),10),x=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var b="touchmove"===e.type?e.touches[0].clientX:e.clientX;n=parseInt(u.getAttribute("j"),10),r=parseInt(u.parentNode.getAttribute("rel"),10)-1;var y=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");a.globals.comboCharts&&(r=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:r,j:n,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=b-f.left+15,l=x-s.dataPointsDividedHeight+g/2-s.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?m-v/2:m-s.dataPointsDividedWidth+v/2,l=e.clientY-f.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=m)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,n=this.w,s=n.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var r=a.getElGrid().getBoundingClientRect(),o=(e-r.top)*i.yRatio[t],l=n.globals.maxYArr[t]-n.globals.minYArr[t],c=n.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-r.top),a.yaxisTooltipText[t].innerHTML=s(c),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),Ct=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new vt(this),this.tooltipLabels=new mt(this),this.tooltipPosition=new xt(this),this.marker=new bt(this),this.intersect=new yt(this),this.axesTooltip=new wt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new q(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],n=this.getElTooltip(),s=function(s){var r=document.createElement("div");r.classList.add("apexcharts-tooltip-series-group"),r.style.order=i.config.tooltip.inverseOrder?t-s:s+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(s)<0&&r.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[s],r.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),r.appendChild(l),n.appendChild(r),a.push(r)},r=0;r0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,n=i.height+10,s=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(s=s+t.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-n-10),e.style.left=s+"px",e.style.top=r+"px",{x:s,y:r,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var n={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),s={paths:t.paths,tooltipEl:n,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:s,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,n=t.e,s=e.w,r=this.getElTooltip();r&&(i.tooltipRect={x:0,y:0,ttWidth:r.getBoundingClientRect().width,ttHeight:r.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||s.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new N(e).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),s.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,s.globals.capturedSeriesIndex=-1,s.globals.capturedDataPointIndex=-1,lr.top+r.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=s.globals.xyCharts||"bar"===s.config.chart.type&&!s.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||s.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===s.config.chart.type||"treemap"===s.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:e,y:i,type:s.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,r):(this.tooltipUtil.isXoverlap(r)||n.globals.isBarHorizontal)&&this.create(t,this,0,r,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var n=this.w;this.tConfig.shared||null!==n.globals.series[e][a]?void 0!==n.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new C(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,r=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===s&&(s=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(r.config.legend.tooltipHoverFormatter){var d=r.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var u=0;u0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var m=new C(this.ctx),x=r.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var b=0;b0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(n,r){var d=void 0,h=void 0,u=void 0,p=void 0,f=[],g=[],v=a.globals.comboCharts?e[n]:n;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(m,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),y=0,w=0,C=i.initialPositions(l,c,d,h,u,p);c=C.y,y=C.barHeight,h=C.yDivision,p=C.zeroW,l=C.x,w=C.barWidth,d=C.xDivision,u=C.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return u})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var S=0;S1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,n=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:r,barWidth:o,zeroH:n,zeroW:s}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,n=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=o,u=i.i,p=i.j,f=0,g=0;g0){var v=s;this.prevXVal[u-1][p]<0?v=this.series[u][p]>=0?this.prevX[u-1][p]+f-2*(this.isReversed?f:0):this.prevX[u-1][p]:this.prevXVal[u-1][p]>=0&&(v=this.series[u][p]>=0?this.prevX[u-1][p]:this.prevX[u-1][p]-f+2*(this.isReversed?f:0)),e=v}else e=s;r=null===this.series[u][p]?e:e+this.series[u][p]/this.invertedYRatio-2*(this.isReversed?this.series[u][p]/this.invertedYRatio:0);var m=this.barHelpers.getBarpaths({barYPosition:h,barHeight:a,x1:e,x2:r,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return this.barHelpers.barBackground({j:p,i:u,y1:h,y2:a,elSeries:c}),o+=l,{pathTo:m.pathTo,pathFrom:m.pathFrom,x:r,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH;t.strokeWidth;var o=t.elSeries,l=this.w,c=e.i,d=e.j,h=e.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-s/2}for(var p,f=i,g=0,v=0;v0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var m,x,b=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var y=1;y=0?x-g+2*(this.isReversed?g:0):x;break}if(this.prevYVal[c-w][d]>=0){m=this.series[c][d]>=0?x:x+g-2*(this.isReversed?g:0);break}}void 0===m&&(m=l.globals.gridHeight),p=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,c).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-r:m}else p=l.globals.gridHeight-r;a=p-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var C=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:p,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:f,x2:s,elSeries:o}),i+=n,{pathTo:C.pathTo,pathFrom:C.pathFrom,x:l.globals.isXNumeric?i-n:i,y:a}}}]),i}(j),kt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w,n=new C(this.ctx),r=new L(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var o=new S(this.ctx,a);t=o.getLogSeries(t),this.series=t,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=n.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(o){i.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[o].type;var c,d,h,u,p,f,g=void 0,v=void 0,m=[],x=[],y=a.globals.comboCharts?e[o]:o,w=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[y]),rel:o+1,"data:realIndex":y});i.ctx.series.addCollapsedClassToSeries(w,y),t[o].length>0&&(i.visibleI=i.visibleI+1),i.yRatio.length>1&&(i.yaxisIndex=y);var C=i.barHelpers.initialPositions();v=C.y,p=C.barHeight,d=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,c=C.xDivision,h=C.zeroH,x.push(g+f/2);for(var S=n.group({class:"apexcharts-datalabels","data:realIndex":y}),k=function(e){var n=i.barHelpers.getStrokeWidth(o,e,y),l=null,b={indexes:{i:o,j:e,realIndex:y},x:g,y:v,strokeWidth:n,elSeries:w};l=i.isHorizontal?i.drawHorizontalBoxPaths(s(s({},b),{},{yDivision:d,barHeight:p,zeroW:u})):i.drawVerticalBoxPaths(s(s({},b),{},{xDivision:c,barWidth:f,zeroH:h})),v=l.y,g=l.x,e>0&&x.push(g+f/2),m.push(v),l.pathTo.forEach((function(s,c){var d=!i.isBoxPlot&&i.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[o],h=r.fillPath({seriesNumber:y,dataPointIndex:e,color:l.color[c],value:t[o][e]});i.renderSeries({realIndex:y,pathFill:h,lineFill:d,j:e,i:o,pathFrom:l.pathFrom,pathTo:s,strokeWidth:n,elSeries:w,x:g,y:v,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:i.visibleI,type:a.config.chart.type})}))},A=0;Am.c&&(h=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),S=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[v][d]-o.globals.minX)/this.xRatio-n/2);var k=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=s,w=s):(y=s-y/g,w=s-w/g,x=s-m.h/g,b=s-m.l/g,S=s-m.m/g);var A=l.move(k,s),P=l.move(k+n/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(v,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+n/2,y)+l.line(k+n/2,x)+l.line(k+n/4,x)+l.line(k+n-n/4,x)+l.line(k+n/2,x)+l.line(k+n/2,y)+l.line(k+n,y)+l.line(k+n,S)+l.line(k,S)+l.line(k,y+r/2),l.move(k,S)+l.line(k+n,S)+l.line(k+n,w)+l.line(k+n/2,w)+l.line(k+n/2,b)+l.line(k+n-n/4,b)+l.line(k+n/4,b)+l.line(k+n/2,b)+l.line(k+n/2,w)+l.line(k,w)+l.line(k,S)+"z"]:[l.move(k,w)+l.line(k+n/2,w)+l.line(k+n/2,x)+l.line(k+n/2,w)+l.line(k+n,w)+l.line(k+n,y)+l.line(k+n/2,y)+l.line(k+n/2,b)+l.line(k+n/2,y)+l.line(k,y)+l.line(k,w-r/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,n=t.barHeight,s=t.zeroW,r=t.strokeWidth,o=this.w,l=new C(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=s,v=s,m=Math.min(f.o,f.c),x=Math.max(f.o,f.c),b=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(m=s,x=s):(m=s+m/u,x=s+x/u,g=s+f.h/u,v=s+f.l/u,b=s+f.m/u);var w=l.move(s,y),S=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,d,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(b,y+n)+l.line(b,y)+l.line(m+r/2,y),l.move(b,y)+l.line(b,y+n)+l.line(x,y+n)+l.line(x,y+n/2)+l.line(v,y+n/2)+l.line(v,y+n-n/4)+l.line(v,y+n/4)+l.line(v,y+n/2)+l.line(x,y+n/2)+l.line(x,y)+l.line(b,y)+"z"],S+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:S,x:x,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(j),At=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var n=this.w,s=1,r=n.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);n.globals.hasNegs||a?s=n.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*r):(1-o.percent/100)*(1.25*r):o.percent<=0?1-(1+o.percent/100)*r:(1-o.percent/100)*r:(s=1-o.percent/100,"treemap"===t&&(s=(1-o.percent/100)*(1.25*r)));var l=o.color,c=new b;return n.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?b.hexToRgba(c.shadeColor(-1*s,o.color),n.config.fill.opacity):b.hexToRgba(c.shadeColor(s,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var a=this.w,n=a.globals.series[e][i],s=a.config.plotOptions[t],r=s.colorScale.inverse?i:e;s.distributed&&"treemap"===a.config.chart.type&&(r=i);var o=a.globals.colors[r],l=null,c=Math.min.apply(Math,v(a.globals.series[e])),d=Math.max.apply(Math,v(a.globals.series[e]));s.distributed||"heatmap"!==t||(c=a.globals.minY,d=a.globals.maxY),void 0!==s.colorScale.min&&(c=s.colorScale.mina.globals.maxY?s.colorScale.max:a.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*n/(0===h?h-1e-6:h);return s.colorScale.ranges.length>0&&s.colorScale.ranges.map((function(t,e){if(n>=t.from&&n<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,n=t.i,s=t.j,r=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),d=new D(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=a+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:n,j:s,color:r.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new C(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Pt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var n=e.globals.gridWidth/e.globals.dataPoints,s=e.globals.gridHeight/e.globals.series.length,r=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:b.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new w(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var S=x.x,k=x.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+r):a+r=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,c=e.centerX+n*Math.cos(r),d=e.centerY+n*Math.sin(r),h=e.centerX+n*Math.cos(l),u=e.centerY+n*Math.sin(l),p=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),f=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,s),g=a>180?1:0,v=["M",c,d,"A",n,n,0,g,1,h,u];return"donut"===e.chartType?[].concat(v,["L",p.x,p.y,"A",e.donutSize,e.donutSize,0,g,0,f.x,f.y,"L",c,d,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(v,["L",e.centerX,e.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Q(this.ctx),a=new C(this.ctx),n=new Et(this.ctx),s=a.group(),r=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(n=t.total.color);var r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,s),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(s));var l=e===t.total.label;e=t.name.formatter(e,l,s),null!==r&&(r.textContent=e),null!==o&&(o.textContent=i),null!==r&&(r.style.fill=n)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,n,a,t);var s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==s&&(s.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var s=[],r=360/i.globals.series.length,o=0;o1)r&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!r)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],d=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else s&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(s.style.opacity=0);else s&&n.globals.series.length>1&&(s.style.opacity=0)}}]),t}(),Ot=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var v=0;v=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?n-=10:t.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],n=0;n=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:r*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;n.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new C(this.ctx),a=new L(this.ctx),n=new w(this.ctx),s=i.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,s,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(s.add(d),p&&s.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*S)+this.startAngle,A=void 0;e.globals.dataChanged&&(y=this.startAngle,A=Math.round(this.totalAngle*b.negToZero(e.globals.previousPaths[g])/100)+y),Math.abs(k)+Math.abs(x)>=360&&(k-=.01),Math.abs(A)+Math.abs(y)>=360&&(A-=.01);var P=k-x,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:m,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(C.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;n.dropShadow(T,O,g)}n.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),v.add(T),T.attr({index:0,j:g});var M=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(M=e.config.chart.animations.speed),e.globals.dataChanged&&(M=e.config.chart.animations.dynamicAnimation.speed),this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:x,prevEndAngle:A,prevStartAngle:y,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:s,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new C(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var n=this.w,s=new L(this.ctx),r=b.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)s.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(r)}),a="url(#pattern".concat(n.globals.cuid).concat(r,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Tt),Lt=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if("line"===i.config.chart.type&&("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new S(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,n=t.y,s=t.i,r=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===r){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(b.isNumber(e[s][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,n=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(a,10)&&("line"===r.type?(this.lineCtx.appendPathFrom=!1,e=n.globals.previousPaths[s].paths[0].d):"area"===r.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[s].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[s].paths[1]&&(e=n.globals.previousPaths[s].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e=t.i,i=t.series,a=t.prevY,n=t.lineYPosition,s=this.w;if(void 0!==i[e][0])a=(n=s.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(s.config.chart.stacked&&e>0&&void 0===i[e][0])for(var r=e-1;r>=0;r--)if(null!==i[r][0]&&void 0!==i[r][0]){a=n=this.lineCtx.prevSeriesY[r][0];break}return{prevY:a,lineYPosition:n}}}]),t}(),It=function(){function t(e,i,a){o(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new _(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Lt(this),this.markers=new I(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=a.globals.comboCharts?e:a.config.chart.type,r=n.group({class:"apexcharts-".concat(s,"-series apexcharts-plot-series")}),o=new S(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=o.getLogSeries(t),this.yRatio=o.getLogYRatios(this.yRatio);for(var l=[],c=0;c0&&(p=(a.globals.seriesX[d][0]-a.globals.minX)/this.xRatio),u.push(p);var f,g=p,v=g,m=this.zeroY;m=this.lineHelpers.determineFirstPrevY({i:c,series:t,prevY:m,lineYPosition:0}).prevY,h.push(m),f=m;var x=this._calculatePathsFrom({series:t,i:c,realIndex:d,prevX:v,prevY:m}),b=this._iterateOverDataPoints({series:t,realIndex:d,i:c,x:p,y:1,pX:g,pY:f,pathsFrom:x,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:u,yArrj:h});this._handlePaths({type:s,realIndex:d,i:c,paths:b}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var y=l.length;y>0;y--)r.add(l[y-1]);else for(var w=0;w1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var s=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":s,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,n,s=t.series,r=t.i,o=t.realIndex,l=t.prevX,c=t.prevY,d=this.w,h=new C(this.ctx);if(null===s[r][0]){for(var u=0;u0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:o});a=p.pathFromLine,n=p.pathFromArea}return{prevX:l,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,a=t.i,n=t.paths,r=this.w,o=new C(this.ctx),l=new L(this.ctx);this.prevSeriesY.push(n.yArrj),r.globals.seriesXvalues[i]=n.xArrj,r.globals.seriesYvalues[i]=n.yArrj;var c=r.config.forecastDataPoints;if(c.count>0){var d=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0){var w=o.renderPaths(b);w.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&w.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(w),w.attr("clip-path","url(#forecastMask".concat(r.globals.cuid,")")),y.attr("clip-path","url(#nonForecastMask".concat(r.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,n=t.x,s=t.y,r=t.pX,o=t.pY,l=t.pathsFrom,c=t.linePaths,d=t.areaPaths,h=t.seriesIndex,u=t.lineYPosition,p=t.xArrj,f=t.yArrj,g=this.w,v=new C(this.ctx),m=this.yRatio,x=l.prevY,y=l.linePath,w=l.areaPath,S=l.pathFromLine,k=l.pathFromArea,A=b.isNumber(g.globals.minYArr[i])?g.globals.minYArr[i]:g.globals.minY,P=g.globals.dataPoints>1?g.globals.dataPoints-1:g.globals.dataPoints,E=0;E0&&g.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][E+1]:this.zeroY,s=T?u-A/m[this.yaxisIndex]+2*(this.isReversed?A/m[this.yaxisIndex]:0):u-e[a][E+1]/m[this.yaxisIndex]+2*(this.isReversed?e[a][E+1]/m[this.yaxisIndex]:0),p.push(n),f.push(s);var M=this.lineHelpers.calculatePoints({series:e,x:n,y:s,realIndex:i,i:a,j:E,prevY:x}),L=this._createPaths({series:e,i:a,realIndex:i,j:E,x:n,y:s,pX:r,pY:o,linePath:y,areaPath:w,linePaths:c,areaPaths:d,seriesIndex:h});d=L.areaPaths,c=L.linePaths,r=L.pX,o=L.pY,w=L.areaPath,y=L.linePath,this.appendPathFrom&&(S+=v.line(n,this.zeroY),k+=v.line(n,this.zeroY)),this.handleNullDataPoints(e,M,a,E,i),this._handleMarkersAndLabels({pointsPos:M,series:e,x:n,y:s,prevY:x,i:a,j:E,realIndex:i})}return{yArrj:f,xArrj:p,pathFromArea:k,areaPaths:d,pathFromLine:S,linePaths:c}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.pointsPos;t.series,t.x,t.y,t.prevY;var i=t.i,a=t.j,n=t.realIndex,s=this.w,r=new D(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:n,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{s.globals.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var o=this.markers.plotChartMarkers(e,n,a+1);null!==o&&this.elPointsMain.add(o)}var l=r.drawDataLabel(e,n,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:"_createPaths",value:function(t){var e=t.series,i=t.i,a=t.realIndex,n=t.j,s=t.x,r=t.y,o=t.pX,l=t.pY,c=t.linePath,d=t.areaPath,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=this.w,g=new C(this.ctx),v=f.config.stroke.curve,m=this.areaBottomY;if(Array.isArray(f.config.stroke.curve)&&(v=Array.isArray(p)?f.config.stroke.curve[p[i]]:f.config.stroke.curve[i]),"smooth"===v){var x=.35*(s-o);f.globals.hasNullValues?(null!==e[i][n]&&(null!==e[i][n+1]?(c=g.move(o,l)+g.curve(o+x,l,s-x,r,s+1,r),d=g.move(o+1,l)+g.curve(o+x,l,s-x,r,s+1,r)+g.line(s,m)+g.line(o,m)+"z"):(c=g.move(o,l),d=g.move(o,l)+"z")),h.push(c),u.push(d)):(c+=g.curve(o+x,l,s-x,r,s,r),d+=g.curve(o+x,l,s-x,r,s,r)),o=s,l=r,n===e[i].length-2&&(d=d+g.curve(o,l,s,r,s,m)+g.move(s,r)+"z",f.globals.hasNullValues||(h.push(c),u.push(d)))}else{if(null===e[i][n+1]){c+=g.move(s,r);var b=f.globals.isXNumeric?(f.globals.seriesX[a][n]-f.globals.minX)/this.xRatio:s-this.xDivision;d=d+g.line(b,m)+g.move(s,r)+"z"}null===e[i][n]&&(c+=g.move(s,r),d+=g.move(s,m)),"stepline"===v?(c=c+g.line(s,null,"H")+g.line(null,r,"V"),d=d+g.line(s,null,"H")+g.line(null,r,"V")):"straight"===v&&(c+=g.line(s,r),d+=g.line(s,r)),n===e[i].length-2&&(d=d+g.line(s,m)+g.move(s,r)+"z",h.push(c),u.push(d))}return{linePaths:h,areaPaths:u,pX:o,pY:l,linePath:c,areaPath:d}}},{key:"handleNullDataPoints",value:function(t,e,i,a,n){var s=this.w;if(null===t[i][a]&&s.config.markers.showNullDataPoints||1===t[i].length){var r=this.markers.plotChartMarkers(e,n,a+1,this.strokeWidth-s.config.markers.strokeWidth/2,!0);null!==r&&this.elPointsMain.add(r)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,n){this.xoffset=e,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,n=this.yoffset,r=s(t)/this.height,o=s(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,n=this.width-a;i=new t(this.xoffset+a,this.yoffset,n,this.height)}else{var s=e/this.width,r=this.height-s;i=new t(this.xoffset,this.yoffset+s,this.width,r)}return i}}function e(e,a,n,r,o){return r=void 0===r?0:r,o=void 0===o?0:o,function(t){var e,i,a=[];for(e=0;e=a(n,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,n,r)):(c=n.cutArea(s(e),r),r.push(n.getCoordinates(e)),i(t,[],c,r)),r;r.push(n.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),n=s(t);return Math.max(Math.pow(e,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(e,2)*i))}function n(t){return t&&t.constructor===Array}function s(t){var e,i=0;for(e=0;en-i&&o.width<=s-a){var l=r.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(l.x," ").concat(l.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var n=new y(this.ctx);n.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(t)}))}}]),t}(),Nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new H(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.00011574074074074075?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,c=l/24,d=c/60,h=d/60,u=Math.floor(24*r),p=Math.floor(1440*r),f=Math.floor(86400*r),g=Math.floor(r),v=Math.floor(r/30),m=Math.floor(r/365),x={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},b={firstVal:x,currentMillisecond:x.minMillisecond,currentSecond:x.minSecond,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:v,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(b);break;case"months":case"half_year":this.generateMonthScale(b);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(b);break;case"hours":this.generateHourScale(b);break;case"minutes_fives":case"minutes":this.generateMinuteScale(b);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(b)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?s(s({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?s(s({},e),{},{value:t.value}):"minute"===t.unit?s(s({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?s(s({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,n=Math.ceil(a.globals.gridWidth/120),s=t.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(e=Math.floor(y.length/n));var r=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(r=!0);break;case"half_year":e=7,"year"===t.unit&&(r=!0);break;case"months":e=1,"year"===t.unit&&(r=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(r=!0),30===s&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(r=!0),30===s&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(r=!0);break;case"days":e=1,"month"===t.unit&&(r=!0);break;case"hours":"day"===t.unit&&(r=!0);break;case"minutes_fives":case"seconds_fives":s%5!=0&&(o=!0);break;case"seconds_tens":s%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((s%e==0||r)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ht(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,n=t.daysWidthOnXAxis,s=t.numberOfYears,r=e.minYear,o=0,l=new H(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*n,r=e.minYear+1,this.timeScaleArray.push({position:o,value:r,unit:c,year:r,month:b.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:r,unit:c,year:a,month:b.monthMod(i+1)});for(var h=r,u=o,p=0;p1){l=(c.determineDaysOfMonths(a+1,e.minYear)-i+1)*s,o=b.monthMod(a+1);var u=n+h,p=b.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:n,month:b.monthMod(a)});for(var g=o+1,v=l,m=0,x=1;mr.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*n,u=l,p=d(c,i,a);0===e.minHour&&1===e.minDate?(h=0,u=b.monthMod(e.minMonth),o="month",c=e.minDate,s++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,a)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(a,p,0),month:b.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,n)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,n)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*s,p=e.minHour+1,f=p+1;60===h&&(u=0,f=(p=e.minHour)+1);var g=i,v=d(g,a);this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:n,month:b.monthMod(v)});for(var m=u,x=0;x=24&&(f=0,l="day",v=c(g+=1,v).month,v=d(g,v));var y=this._getYear(n,v,0);m=0===f&&0===x?h*s:60*s+m;var w=0===f?g:f;this.timeScaleArray.push({position:m,value:w,unit:l,hour:f,day:g,year:y,month:b.monthMod(v)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=a+1,u=s,p=r,f=o,g=n,v=(60-i-e/1e3)*c,m=0;m=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=a,u=s,p=r,f=o,g=n,v=(1e3-e)/1e3*l,m=0;m=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),n=new H(e.ctx),s=e.createRawDateString(t,a),r=n.getDate(n.parseDate(s));if(e.utc||(r=n.getDate(n.parseDateWithTimezone(s))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),a=n.formatDate(r,o)}else a=n.formatDate(r,i.config.xaxis.labels.format);return{dateString:s,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new C(this.ctx),n=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(n=!0,e=a.getTextRects(t[0].value).width);var s=0,r=t.map((function(r,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?e:a.getTextRects(t[s].value).width,c=t[s].position;return r.position>c+l+10?(s=o,r):null}return r}));return r.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),$t=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),C.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,n=i.globals,s={series:[],i:[]},r={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]};n.series.map((function(e,u){var p=0;void 0!==t[u].type?("column"===t[u].type||"bar"===t[u].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(u),p++,i.globals.columnSeries=c.series):"area"===t[u].type?(r.series.push(e),r.i.push(u),p++):"line"===t[u].type?(s.series.push(e),s.i.push(u),p++):"scatter"===t[u].type?(o.series.push(e),o.i.push(u)):"bubble"===t[u].type?(l.series.push(e),l.i.push(u),p++):"candlestick"===t[u].type?(d.series.push(e),d.i.push(u),p++):"boxPlot"===t[u].type?(h.series.push(e),h.i.push(u),p++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),p>1&&(n.comboCharts=!0)):(s.series.push(e),s.i.push(u))}));var u=new It(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Tt(this.ctx);var f=new Mt(this.ctx);this.ctx.rangeBar=new X(this.ctx,e);var g=new Ot(this.ctx),v=[];if(n.comboCharts){if(r.series.length>0&&v.push(u.draw(r.series,"area",r.i)),c.series.length>0)if(i.config.chart.stacked){var m=new St(this.ctx,e);v.push(m.draw(c.series,c.i))}else this.ctx.bar=new j(this.ctx,e),v.push(this.ctx.bar.draw(c.series,c.i));if(s.series.length>0&&v.push(u.draw(s.series,"line",s.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),h.series.length>0&&v.push(p.draw(h.series,h.i)),o.series.length>0){var x=new It(this.ctx,e,!0);v.push(x.draw(o.series,"scatter",o.i))}if(l.series.length>0){var b=new It(this.ctx,e,!0);v.push(b.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":v=u.draw(n.series,"line");break;case"area":v=u.draw(n.series,"area");break;case"bar":a.chart.stacked?v=new St(this.ctx,e).draw(n.series):(this.ctx.bar=new j(this.ctx,e),v=this.ctx.bar.draw(n.series));break;case"candlestick":case"boxPlot":v=new kt(this.ctx,e).draw(n.series);break;case"rangeBar":v=this.ctx.rangeBar.draw(n.series);break;case"heatmap":v=new Pt(this.ctx,e).draw(n.series);break;case"treemap":v=new zt(this.ctx,e).draw(n.series);break;case"pie":case"donut":case"polarArea":v=this.ctx.pie.draw(n.series);break;case"radialBar":v=f.draw(n.series);break;case"radar":v=g.draw(n.series);break;default:v=u.draw(n.series)}return v}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=b.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?b.isNumber(i[0])&&(0===i[0].width&&(i=b.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var n=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===n){var s=b.getDimensions(this.el.parentNode);t.svgHeight=s[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),C.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==n){var r=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+r+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};C.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new pt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),s=2.05*t.globals.radialSize;if(n&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var r=b.getBoundingClientRect(n);s=r.bottom;var o=r.bottom-r.top;s=Math.max(2.05*t.globals.radialSize,o)}var l=s+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),e.dom.elWrap.style.height=l+"px",C.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px"}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new at(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new at(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Nt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new S(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),n=b.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new Q(i);n=r.autoScaleY(i,n,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(v(t),[s(s({},i.w.config.yaxis[a]),{},{min:n[0].min,max:n[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),jt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];n&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var d=n.w;if(d.globals.shouldAnimate=a,i||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),t&&"object"===r(t)&&(n.config=new F(t),t=S.extendArrayProps(n.config,t,d),n.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=b.extend(d.config,t),s&&(d.globals.lastXAxis=t.xaxis?b.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?b.clone(t.yaxis):[],d.globals.initialConfig=b.extend({},d.config),d.globals.initialSeries=b.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var s,r=i.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(s=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(s=[{data:[]}]),r.config.series=s):r.config.series=t.slice(),a&&(r.globals.initialSeries=b.clone(r.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,a=i.config.series[e];return s(s({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"'], ").concat(n," circle[j='").concat(e,"'], ").concat(n," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new R(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){var e=this.w;return e.config.chart.stacked&&"100%"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(n=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==n[a]?function(t){void 0!==n[t]&&(i.config.yaxis[t].min=n[t].min,i.config.yaxis[t].max=n[t].max)}(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();_t="undefined"!=typeof window?window:void 0,Dt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var a=t.length-1;a>=0;a--)if(t[a])for(var n in e)t[a].prototype[n]=e[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((a="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,a.node=e,e.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var t=e.getElementsByTagName("body")[0],a=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,a=[],n=0;n1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),s=0,o=n.length;sl);return s},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var a=p(this,t,e);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(t){this.writeDataToDom();var e=v(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!e)return a;for(;a&&a.node instanceof t.SVGElement;){if("string"==typeof e?a.matches(e):a instanceof e)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var a=e.createElement("svg");if(!(t&&this instanceof i.Parent))return a.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,s=a.firstChild.childNodes.length;n":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,a){return new i.MorphObj(e,a).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,a){"object"===r(t)&&(e=t.ease,a=t.delay,t=t.duration);var n=new i.Situation({duration:t||1e3,delay:a||0,ease:i.easing[e||"-"]||e});return this.queue(n),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var a in e.animations){t=this.target()[a](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[a])||(e.animations[a]=[e.animations[a]]);for(var n=t.length;n--;)e.animations[a][n]instanceof i.Number&&(t[n]=new i.Number(t[n])),e.animations[a][n]=t[n].morph(e.animations[a][n])}for(var a in e.attrs)e.attrs[a]=new i.MorphObj(this.target().attr(a),e.attrs[a]);for(var a in e.styles)e.styles[a]=new i.MorphObj(this.target().style(a),e.styles[a]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),a=function(a){a.detail.situation==e&&t.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,e)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&s<=n&&(this.situation.once[s].call(this.target(),this.pos,n),delete this.situation.once[s]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=n,this):this},eachAt:function(){var t,e=this,a=this.target(),n=this.situation;for(var s in n.animations)t=[].concat(n.animations[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a[s].apply(a,t);for(var s in n.attrs)t=[s].concat(n.attrs[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.attr.apply(a,t);for(var s in n.styles)t=[s].concat(n.styles[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.style.apply(a,t);if(n.transforms.length){t=n.initialTransformation,s=0;for(var r=n.transforms.length;s=0;--a)this[b[a]]=null!=t[b[a]]?t[b[a]]:e[b[a]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+x(this.a)+","+x(this.b)+","+x(this.c)+","+x(this.d)+","+x(this.e)+","+x(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===r(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,a){if(null==t){for(t={},a=(e=this.node.attributes).length-1;a>=0;a--)t[e[a].nodeName]=i.regex.isNumber.test(e[a].nodeValue)?parseFloat(e[a].nodeValue):e[a].nodeValue;return t}if("object"===r(t))for(var n in t)this.attr(n,t[n]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof a?this.node.setAttributeNS(a,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var a;return"object"!==r(t)?(a=new i.Matrix(this).extract(),"string"==typeof t?a[t]:a):(a=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(a=e?a.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,a=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var a=this.children(),n=0,s=a.length;n=0;a--)e.childNodes[a]instanceof t.SVGElement&&v(e.childNodes[a]);return i.adopt(e).id(i.eid(e.nodeName))}function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function x(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var a=l[t].length-1;a>=0;a--)null!=e[l[t][a]]&&this.attr(l.prefix(t,l[t][a]),e[l[t][a]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,a=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var a=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(a)},i.select=function(t,a){return new i.Set(i.utils.map((a||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,i.CustomEvent=y}else i.CustomEvent=t.CustomEvent;return i},void 0!==(a=function(){return Dt(_t,_t.document)}.call(e,i,e,t))&&(t.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,n){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,n))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,n){return this.put(new SVG.TurbulenceEffect(t,e,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,n){return this.parent()&&this.parent().turbulence(t,e,i,a,n).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=n(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=n(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,n){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",s(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,n){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:n})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),O*=a),n=(new SVG.Matrix).rotate(M).scale(1/T,1/O).rotate(-M),z=z.transform(n),o=(s=[(N=N.transform(n)).x-z.x,N.y-z.y])[0]*s[0]+s[1]*s[1],r=Math.sqrt(o),s[0]/=r,s[1]/=r,l=o<4?Math.sqrt(1-o/4):0,L===I&&(l*=-1),c=new SVG.Point((N.x+z.x)/2+l*-s[1],(N.y+z.y)/2+l*s[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(N.x-c.x,N.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),p=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(p*=-1),I&&u>p&&(p+=2*Math.PI),!I&&us.maxX-e.width&&(r=(a=s.maxX-e.width)-this.startPoints.box.x),null!=s.minY&&ns.maxY-e.height&&(o=(n=s.maxY-e.height)-this.startPoints.box.y),null!=s.snapToGrid&&(a-=a%s.snapToGrid,n-=n%s.snapToGrid,r-=r%s.snapToGrid,o-=o%s.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:r,y:o},!0):this.el.move(a,n));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==e[n]&&(this.options[n]=e[n]);var s=["points","pointsExclude"];for(var n in s){var r=this.options[s[n]];"string"==typeof r?r=r.length>0?r.split(/\s*,\s*/i):[]:"boolean"==typeof r&&"points"===s[n]&&(r=r?a:[]),this.options[s[n]]=r}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),s=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),r=this.parameters.rotation+180*(s-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(r-r%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var n;return void 0!==a?n=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(n[0]-=this.options.snapToGrid),e<0&&(n[1]-=this.options.snapToGrid),t-=Math.abs(n[0])r.maxX&&(t=r.maxX-n),void 0!==r.minY&&s+er.maxY&&(e=r.maxY-s),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+t[0],s=this.parameters.box.height-t[1],r=n/s;return ra&&(i[0]=this.parameters.box.width-s*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new y(this.ctx),this.ctx.axes=new it(this.ctx),this.ctx.core=new $t(this.ctx.el,this.ctx),this.ctx.config=new F({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new Z(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new S(this.ctx),this.ctx.crosshairs=new at(this.ctx),this.ctx.events=new tt(this.ctx),this.ctx.exports=new U(this.ctx),this.ctx.localization=new et(this.ctx),this.ctx.options=new O,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new st(this.ctx),this.ctx.formatters=new V(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new pt(this.ctx),this.ctx.toolbar=new ft(this.ctx),this.ctx.dimensions=new ht(this.ctx),this.ctx.updateHelpers=new jt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new Ct(this.ctx)}}]),t}(),Xt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(t){n.removeEventListener(t,e.ctx.events.documentEvent)}));var s=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(s.Paper),s.Paper.remove(),s.elWrap=null,s.elGraphical=null,s.elAnnotations=null,s.elLegendWrap=null,s.baseEl=null,s.elGridRect=null,s.elGridRectMask=null,s.elGridRectMarkerMask=null,s.elForecastMask=null,s.elNonForecastMask=null,s.elDefs=null}}]),t}(),Rt=new WeakMap;return function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new B(i).init(),this.el=e,this.w.globals.cuid=b.randomId(),this.w.globals.chartID=this.w.config.chart.id?b.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ht(this).initModules(),this.create=b.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1,a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0);var n=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return n.observe(t)})):n.observe(t),Rt.set(e,n)}(t.el.parentNode,t.parentResizeHandler),!t.css){var n=t.el.getRootNode&&t.el.getRootNode(),s=b.is("ShadowRoot",n),r=t.el.ownerDocument,o=r.getElementById("apexcharts-css");!s&&o||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}',s?n.prepend(t.css):r.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new R(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=S.checkComboSeries(t);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var s=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||s)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new I(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new S(this).getLargestMarkerSize(),this.dimensions.plotCoords();var r=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,r),l=new D(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:r,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,s){if(null===i.el)return s(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new Z(i);var r=i.grid.drawGrid();i.annotations=new M(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&r&&a.globals.dom.elGraphical.add(r.el);var o=new q(t.ctx),l=new J(t.ctx);if(null!==r&&(o.xAxisLabelCorrections(r.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),"back"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Rt.get(t))&&(e.disconnect(),Rt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===b.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Xt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w;return r.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),r.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,n,s)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new U(this.ctx).dataURI(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=b.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),r=2;r1?i[s-1]:void 0,o=s>2?i[2]:void 0;for(r=t.length>3&&"function"==typeof r?(s--,r):void 0,o&&n(i[0],i[1],o)&&(r=s<3?void 0:r,s=1),e=Object(e);++ad))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,v=2&i?new a:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var a=i(3623);t.exports=function(t,e){var i=this.__data__,n=a(i,t);return n<0?(++this.size,i.push([t,e])):i[n][1]=e,this}},6071:function(t,e,i){var a=i(3619),n=i(3818),s=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(s||n),string:new a}}},8751:function(t,e,i){var a=i(6009);t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).get(t)}},203:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).has(t)}},6455:function(t,e,i){var a=i(6009);t.exports=function(t,e){var i=a(this,t),n=i.size;return i.set(t,e),this.size+=i.size==n?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,a){i[++e]=[a,t]})),i}},3161:function(t,e,i){var a=i(3885)(Object,"create");t.exports=a},4062:function(t,e,i){var a=i(1363)(Object.keys,Object);t.exports=a},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var a=i(4632),n=e&&!e.nodeType&&e,s=n&&t&&!t.nodeType&&t,r=s&&s.exports===n&&a.process,o=function(){try{return s&&s.require&&s.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var a=i(8250),n=Math.max;t.exports=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var s=arguments,r=-1,o=n(s.length-e,0),l=Array(o);++r0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var a=i(3818);t.exports=function(){this.__data__=new a,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var a=i(3818),n=i(2327),s=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof a){var r=i.__data__;if(!n||r.length<199)return r.push([t,e]),this.size=++i.size,this;i=this.__data__=new s(r)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var a=i(706),n=i(3536),s=Object.prototype,r=s.hasOwnProperty,o=s.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(t){return n(t)&&r.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var a=i(7949),n=i(252);t.exports=function(t){return null!=t&&n(t.length)&&!a(t)}},4792:function(t,e,i){var a=i(641),n=i(3536);t.exports=function(t){return n(t)&&a(t)}},8902:function(t,e,i){t=i.nmd(t);var a=i(6239),n=i(4589),s=e&&!e.nodeType&&e,r=s&&t&&!t.nodeType&&t,o=r&&r.exports===s?a.Buffer:void 0,l=(o?o.isBuffer:void 0)||n;t.exports=l},2387:function(t,e,i){var a=i(6495);t.exports=function(t,e){return a(t,e)}},7949:function(t,e,i){var a=i(946),n=i(886);t.exports=function(t){if(!n(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var a=i(946),n=i(5703),s=i(3536),r=Function.prototype,o=Object.prototype,l=r.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!s(t)||"[object Object]"!=a(t))return!1;var e=n(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var a=i(4881),n=i(2099),s=i(5059),r=s&&s.isTypedArray,o=r?n(r):a;t.exports=o},4236:function(t,e,i){var a=i(3142),n=i(794),s=i(641);t.exports=function(t){return s(t)?a(t):n(t)}},2250:function(t,e,i){var a=i(3142),n=i(7643),s=i(641);t.exports=function(t){return s(t)?a(t,!0):n(t)}},3079:function(t,e,i){var a=i(2324),n=i(3106)((function(t,e,i){a(t,e,i)}));t.exports=n},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var a=i(1502),n=i(2250);t.exports=function(t){return a(t,n(t))}},9077:function(){},9187:function(){},5726:function(){},3646:function(){},1809:function(){},1988:function(){},6371:function(){},1122:function(){},1373:function(){},1588:function(){},3743:function(){},6043:function(){},5063:function(){},6352:function(){},3551:function(){},8446:function(){},6815:function(){},8069:function(){},3918:function(t,e,i){"use strict";function a(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function n(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:a(e[i])&&a(t[i])&&Object.keys(e[i]).length>0&&n(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var s="undefined"!=typeof document?document:{},r={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};n(s,r);var o="undefined"!=typeof window?window:{};n(o,{document:r,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||s).querySelectorAll(t.trim()):[s.getElementById(t.trim().split("#")[1])],a=0;a0&&t[0].nodeType)for(a=0;a=0;t-=1){const i=r[t];a&&i.listener===a||a&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===a?(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1)):a||(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let a=0;ae>0)),a.dispatchEvent(r),a.dom7EventData=[],delete a.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let a;function n(s){if(s.target===this)for(t.call(this,s),a=0;a0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=s.body,a=t.clientTop||i.clientTop||0,n=t.clientLeft||i.clientLeft||0,r=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+r-a,left:e.left+l-n}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(a.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const a=i.nextElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const a=i.previousElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick:(t,e=0)=>setTimeout(t,e),now:()=>Date.now(),getTranslate(t,e="x"){let i,a,n;const s=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(a=s.transform||s.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((t=>t.replace(",","."))).join(", ")),n=new o.WebKitCSSMatrix("none"===a?"":a)):(n=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),"x"===e&&(a=o.WebKitCSSMatrix?n.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(a=o.WebKitCSSMatrix?n.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),a||0},parseUrlQuery(t){const e={};let i,a,n,s,r=t||o.location.href;if("string"==typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((t=>""!==t)),s=a.length,i=0;i"object"==typeof t&&null!==t&&t.constructor&&t.constructor===Object,extend(...t){const e=Object(t[0]);for(let i=1;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const a=this;if("function"!=typeof e)return a;const n=i?"unshift":"push";return t.split(" ").forEach((t=>{a.eventsListeners[t]||(a.eventsListeners[t]=[]),a.eventsListeners[t][n](e)})),a}once(t,e,i){const a=this;if("function"!=typeof e)return a;function n(...i){a.off(t,n),n.f7proxy&&delete n.f7proxy,e.apply(a,i)}return n.f7proxy=e,a.on(t,n,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((a,n)=>{(a===e||a.f7proxy&&a.f7proxy===e)&&i.eventsListeners[t].splice(n,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,a,n;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],a=t.slice(1,t.length),n=e):(i=t[0].events,a=t[0].data,n=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(n,a)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i];a.params&&u.extend(t,a.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i],n=t[i]||{};a.instance&&Object.keys(a.instance).forEach((t=>{const i=a.instance[t];e[t]="function"==typeof i?i.bind(e):i})),a.on&&e.on&&Object.keys(a.on).forEach((t=>{e.on(t,a.on[t])})),a.create&&a.create.bind(e)(n)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const a=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[a]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const a=t.$el;e=void 0!==t.params.width?t.params.width:a[0].clientWidth,i=void 0!==t.params.height?t.params.height:a[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),i=i-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:a,rtlTranslate:n,wrongRTL:s}=t,r=t.virtual&&e.virtual.enabled,l=r?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=r?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let v=e.slidesOffsetBefore;"function"==typeof v&&(v=e.slidesOffsetBefore.call(t));let m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(t));const x=t.snapGrid.length,b=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-v,k=0,A=0;if(void 0===a)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*a),t.virtualSize=-C,n?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let a,s,r;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);r=Math.floor(o/l),s=o-r*l+t*e.slidesPerGroup,a=s+r*y/P,n.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===e.slidesPerColumnFill?(s=Math.floor(i/P),r=i-s*P,(s>T||s===T&&r===P-1)&&(r+=1,r>=P&&(r=0,s+=1))):(r=Math.floor(i/E),s=i-r*E);n.css("margin-"+(t.isHorizontal()?"top":"left"),0!==r&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==n.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(n[0],null),a=n[0].style.transform,s=n[0].style.webkitTransform;if(a&&(n[0].style.transform="none"),s&&(n[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),a=parseFloat(i.getPropertyValue("padding-right")),n=parseFloat(i.getPropertyValue("margin-left")),s=parseFloat(i.getPropertyValue("margin-right")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),a=parseFloat(i.getPropertyValue("padding-bottom")),n=parseFloat(i.getPropertyValue("margin-top")),s=parseFloat(i.getPropertyValue("margin-bottom")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}a&&(n[0].style.transform=a),s&&(n[0].style.webkitTransform=s),e.roundLengths&&(w=Math.floor(w))}else w=(a-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-a/2-C),0===i&&(S=S-a/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,a)+m,n&&s&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-a)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?n?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-a;h=h.map((t=>t<0?-v:t>i?i+m:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==x&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==b&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let a,n=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(a=0;ae.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(a=0;an?t:n}n&&e.$wrapperEl.css("height",`${n}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&n1&&o<=e.size||n<=0&&o>=e.size)&&(e.visibleSlides.push(r),e.visibleSlidesIndexes.push(t),a.eq(t).addClass(i.slideVisibleClass))}r.progress=n?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,a=e.maxTranslate()-e.minTranslate();let{progress:n,isBeginning:s,isEnd:r}=e;const o=s,l=r;0===a?(n=0,s=!0,r=!0):(n=(t-e.minTranslate())/a,s=n<=0,r=n>=1),u.extend(e,{progress:n,isBeginning:s,isEnd:r}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),s&&!o&&e.emit("reachBeginning toEdge"),r&&!l&&e.emit("reachEnd toEdge"),(o&&!s||l&&!r)&&e.emit("fromEdge"),e.emit("progress",n)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:a,activeIndex:n,realIndex:s}=t,r=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=r?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${n}"]`):e.eq(n),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:a,snapGrid:n,params:s,activeIndex:r,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=a[t]&&i=a[t]&&i=a[t]&&(d=t);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(n.indexOf(i)>=0)c=n.indexOf(i);else{const t=Math.min(s.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/s.slidesPerGroup)}if(c>=n.length&&(c=n.length-1),d===r)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:r,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,a=c(t.target).closest(`.${i.slideClass}`)[0];let n=!1;if(a)for(let t=0;tl?l:a&&t=o.length&&(f=o.length-1),(d||r.initialSlide||0)===(c||0)&&i&&n.emit("beforeSlideChangeStart");const g=-o[f];if(n.updateProgress(g),r.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(s=t);if(n.initialized&&s!==d){if(!n.allowSlideNext&&gn.translate&&g>n.maxTranslate()&&(d||0)!==s)return!1}let v;if(v=s>d?"next":sc(t)));o.map((t=>c(t))),r[h.indexOf(d)];let u,p=r[h.indexOf(d)-1];return void 0===p&&n.cssMode&&r.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=a.activeIndex-1)),a.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,a=.5){const n=this;let s=n.activeIndex;const r=Math.min(n.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){const t=n.snapGrid[o];l-t>(n.snapGrid[o+1]-t)*a&&(s+=n.params.slidesPerGroup)}else{const t=n.snapGrid[o-1];l-t<=(n.snapGrid[o]-t)*a&&(s-=n.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,n.slidesGrid.length-1),n.slideTo(s,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,a="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let n,s=t.clickedIndex;if(e.loop){if(t.animating)return;n=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?st.slides.length-t.loopedSlides+a/2?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s):s>t.slides.length-a?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s)}else t.slideTo(s)}},x={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let a=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-a.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let a=0;aa.length&&(t.loopedSlides=a.length);const n=[],r=[];a.each(((e,i)=>{const s=c(i);e=a.length-t.loopedSlides&&n.push(i),s.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(n[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:a,allowSlidePrev:n,allowSlideNext:s,snapGrid:r,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-r[e]-t.getTranslate();e=i.length-a&&(l=-i.length+e+a,l+=a,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=n,t.allowSlideNext=s,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},b={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:a}=e;if(a.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=r>t?r+1:r;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?r+e.length:r}else a.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===t;return!r&&v&&p.touch&&(1024===a&&1366===n||834===a&&1194===n||834===a&&1112===n||768===a&&1024===n)&&(r=e.match(/(Version)\/([\d.]+)/),v=!1),i.ie=d,i.edge=h,i.firefox=u,s&&!f&&(i.os="android",i.osVersion=s[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(r||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),r&&(i.osVersion=r[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||r||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=v,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:a,touches:n}=e;if(e.animating&&a.preventInteractionOnTransition)return;let r=t;r.originalEvent&&(r=r.originalEvent);const l=c(r.target);if("wrapper"===a.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===r.type,!i.isTouchEvent&&"which"in r&&3===r.which)return;if(!i.isTouchEvent&&"button"in r&&r.button>0)return;if(i.isTouched&&i.isMoved)return;if(a.noSwiping&&l.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(e.allowClick=!0);if(a.swipeHandler&&!l.closest(a.swipeHandler)[0])return;n.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,n.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const d=n.currentX,h=n.currentY,p=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,f=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=d,n.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,a.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==r.type){let t=!0;l.is(i.formElements)&&(t=!1),s.activeElement&&c(s.activeElement).is(i.formElements)&&s.activeElement!==l[0]&&s.activeElement.blur();const n=t&&e.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||n)&&r.preventDefault()}e.emit("touchStart",r)}}function S(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:r}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=d,void(n.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(n,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(e.isVertical()){if(hn.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(dn.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&s.activeElement&&o.target===s.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;n.currentX=d,n.currentY=h;const p=n.currentX-n.startX,f=n.currentY-n.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>a.touchAngle:90-t>a.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!a.cssMode&&o.cancelable&&o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;n.diff=g,g*=a.touchRatio,r&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let v=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),g>0&&i.currentTranslate>e.minTranslate()?(v=!1,a.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**m)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(g)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=e.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:s,$wrapperEl:r,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&a.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);a.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===n.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=a.followFinger?s?e.translate:-e.translate:-i.currentTranslate,a.cssMode)return;if(a.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),n=i.velocities.pop(),s=t.position-n.position,r=t.time-n.time;e.velocity=s/r,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=a.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*a.freeModeMomentumRatio;const n=e.velocity*t;let o=e.translate+n;s&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*a.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())a.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(a.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=s?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),a.freeModeSticky){const i=Math.abs((s?-o:o)-e.translate),n=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(a.speed),setTimeout((()=>{e.setTranslate(c),r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(a.freeModeSticky)return void e.slideToClosest();return void((!a.freeModeMomentum||h>=a.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const v=(p-o[f])/g,m=fa.longSwipesMs){if(!a.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(v>=a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f)),"prev"===e.swipeDirection&&(v>1-a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f))}else{if(!a.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+m),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+m):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:n,snapGrid:s}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=n,t.allowSlideNext=a,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let a;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const n=t.maxTranslate()-t.minTranslate();a=0===n?0:(t.translate-t.minTranslate())/n,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!1;function O(){}var M={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const L={update:g,translate:v,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:a,params:n,previousIndex:s}=i;if(n.cssMode)return;n.autoHeight&&i.updateAutoHeight();let r=e;if(r||(r=a>s?"next":an?"next":a{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=n.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?s.removeClass(`${n.containerModifierClass}multirow ${n.containerModifierClass}multirow-column`):!d&&h&&(s.addClass(`${n.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&s.addClass(`${n.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==n.direction,f=n.loop&&(c.slidesPerView!==n.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-a+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?t.isLocked=a<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:a}=this,n=[];n.push("initialized"),n.push(e.direction),e.freeMode&&n.push("free-mode"),e.autoHeight&&n.push("autoheight"),i&&n.push("rtl"),e.slidesPerColumn>1&&(n.push("multirow"),"column"===e.slidesPerColumnFill&&n.push("multirow-column")),w.android&&n.push("android"),w.ios&&n.push("ios"),e.cssMode&&n.push("css-mode"),n.forEach((i=>{t.push(e.containerModifierClass+i)})),a.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,a,n,s){let r;function l(){s&&s()}c(t).parent("picture")[0]||t.complete&&n?l():e?(r=new o.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),i&&(r.srcset=i),e&&(r.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(L[t]).forEach((e=>{_.prototype[e]||(_.prototype[e]=L[t][e])}))}));const a=this;void 0===a.modules&&(a.modules={}),Object.keys(a.modules).forEach((t=>{const e=a.modules[t];if(e.params){const t=Object.keys(e.params)[0],a=e.params[t];if("object"!=typeof a||null===a)return;if(!(t in i)||!("enabled"in a))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const n=u.extend({},M);a.useModulesParams(n),a.params=u.extend({},n,I,i),a.originalParams=u.extend({},a.params),a.passedParams=u.extend({},i),a.$=c;const s=c(a.params.el);if(e=s[0],!e)return;if(s.length>1){const t=[];return s.each(((e,a)=>{const n=u.extend({},i,{el:a});t.push(new _(n))})),t}let r;return e.swiper=a,s.data("swiper",a),e&&e.shadowRoot&&e.shadowRoot.querySelector?(r=c(e.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=t=>s.children(t)):r=s.children(`.${a.params.wrapperClass}`),u.extend(a,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===a.params.direction,isVertical:()=>"vertical"===a.params.direction,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},a.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:a,activeIndex:n}=this;let s=1;if(t.centeredSlides){let t,i=e[n].swiperSlideSize;for(let r=n+1;ra&&(t=!0));for(let r=n-1;r>=0;r-=1)e[r]&&!t&&(i+=e[r].swiperSlideSize,s+=1,i>a&&(t=!0))}else for(let t=n+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),n||a()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,a=i.params.direction;return t||(t="horizontal"===a?"vertical":"horizontal"),t===a||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${a}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:a,$el:n,$wrapperEl:s,slides:r}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),e&&(i.removeClasses(),n.removeAttr("style"),s.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(I,t)}static get extendedDefaults(){return I}static get defaults(){return M}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const N={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var $={name:"browser",proto:{browser:N},static:{browser:N}},j={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const H={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,a=new(0,H.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));a.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(a)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:H.init.bind(t),attach:H.attach.bind(t),destroy:H.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const R={update(t){const e=this,{slidesPerView:i,slidesPerGroup:a,centeredSlides:n}=e.params,{addSlidesBefore:s,addSlidesAfter:r}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,v,m;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",n?(v=Math.floor(i/2)+a+s,m=Math.floor(i/2)+a+r):(v=i+(a-1)+s,m=a+r);const x=Math.max((f||0)-m,0),b=Math.min((f||0)+v,c.length-1),y=(e.slidesGrid[x]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:x,to:b,offset:y,slidesGrid:e.slidesGrid}),o===x&&l===b&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:x,to:b,slides:function(){const t=[];for(let e=x;e<=b;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tb)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=x&&e<=b&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,a=i.params.virtual;if(a.cache&&i.virtual.cache[e])return i.virtual.cache[e];const n=a.renderSlide?c(a.renderSlide.call(i,t,e)):c(`
${t}
`);return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",e),a.cache&&(i.virtual.cache[e]=n),n},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const a=t[e],s=a.attr("data-swiper-slide-index");s&&a.attr("data-swiper-slide-index",parseInt(s,10)+1),i[parseInt(e,10)+n]=a})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(a,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let a=t.length-1;a>=0;a-=1)e.virtual.slides.splice(t[a],1),e.params.virtual.cache&&delete e.virtual.cache[t[a]],t[a]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const a=o.innerWidth,n=o.innerHeight,s=e.$el.offset();i&&(s.left-=e.$el[0].scrollLeft);const r=[[s.left,s.top],[s.left+e.width,s.top],[s.left,s.top+e.height],[s.left+e.width,s.top+e.height]];for(let e=0;e=0&&i[0]<=a&&i[1]>=0&&i[1]<=n&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",n)}},enable(){const t=this;t.keyboard.enabled||(c(s).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(s).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var B={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:Y.enable.bind(t),disable:Y.disable.bind(t),handle:Y.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:()=>o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in s;if(!e){const i=s.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i.onwheel}return!e&&s.implementation&&s.implementation.hasFeature&&!0!==s.implementation.hasFeature("","")&&(e=s.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize(t){let e=0,i=0,a=0,n=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),a=10*e,n=10*i,"deltaY"in t&&(n=t.deltaY),"deltaX"in t&&(a=t.deltaX),t.shiftKey&&!a&&(a=n,n=0),(a||n)&&t.deltaMode&&(1===t.deltaMode?(a*=40,n*=40):(a*=800,n*=800)),a&&!e&&(e=a<1?-1:1),n&&!i&&(i=n<1?-1:1),{spinX:e,spinY:i,pixelX:a,pixelY:n}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,a=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let n=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(n=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!n[0].contains(e.target)&&!a.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let s=0;const r=i.rtlTranslate?-1:1,o=W.normalize(e);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;s=-o.pixelX*r}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;s=-o.pixelY}else s=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*r:-o.pixelY;if(0===s)return!0;if(a.invert&&(s=-s),i.params.freeMode){const t={time:u.now(),delta:Math.abs(s),direction:Math.sign(s)},{lastEventBeforeSnap:n}=i.mousewheel,r=n&&t.time=i.minTranslate()&&(n=i.minTranslate()),n<=i.maxTranslate()&&(n=i.maxTranslate()),i.setTransition(0),i.setTranslate(n),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const a=e.length?e[e.length-1]:void 0,n=e[0];if(e.push(t),a&&(t.delta>a.delta||t.direction!==a.direction))e.splice(0);else if(e.length>=15&&t.time-n.time<500&&n.delta-t.delta>=1&&t.delta<=6){const a=s>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,a)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(r||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),n===i.minTranslate()||n===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(s),direction:Math.sign(s),raw:t},a=i.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const n=a.length?a[a.length-1]:void 0;if(a.push(e),n?(e.direction!==n.direction||e.delta>n.delta||e.time>n.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},V={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:a}=t.navigation;a&&a.length>0&&(t.isBeginning?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,a;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(a=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&a.length>1&&1===t.$el.find(e.prevEl).length&&(a=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),a&&a.length>0&&a.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},G={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let s;const r=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(s=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),s>a-1-2*t.loopedSlides&&(s-=a-2*t.loopedSlides),s>r-1&&(s-=r),s<0&&"bullets"!==t.params.paginationType&&(s=r+s)):s=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let r,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),n.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=s-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),r=s-t.pagination.dynamicBulletIndex,o=r+(Math.min(a.length,i.dynamicMainBullets)-1),l=(o+r)/2),a.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),n.length>1)a.each(((t,e)=>{const a=c(e),n=a.index();n===s&&a.addClass(i.bulletActiveClass),i.dynamicBullets&&(n>=r&&n<=o&&a.addClass(`${i.bulletActiveClass}-main`),n===r&&a.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),n===o&&a.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=a.eq(s),n=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=a.eq(r),s=a.eq(o);for(let t=r;t<=o;t+=1)a.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(n>=a.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)a.eq(a.length-t).addClass(`${i.bulletActiveClass}-main`);a.eq(a.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const n=Math.min(a.length,i.dynamicMainBullets+4),s=(t.pagination.bulletSize*n-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,r=e?"right":"left";a.css(t.isHorizontal()?r:"top",`${s}px`)}}if("fraction"===i.type&&(n.find(`.${i.currentClass}`).text(i.formatFractionCurrent(s+1)),n.find(`.${i.totalClass}`).text(i.formatFractionTotal(r))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(s+1)/r;let o=1,l=1;"horizontal"===e?o=a:l=a,n.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(n.html(i.renderCustom(t,s+1,r)),t.emit("paginationRender",t,n[0])):t.emit("paginationUpdate",t,n[0]),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let n="";if("bullets"===e.type){const s=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;a.html(n),t.pagination.bullets=a.find(`.${e.bulletClass}`)}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(n)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:a}=t,{dragSize:n,trackSize:s,$dragEl:r,$el:o}=e,l=t.params.scrollbar;let c=n,d=(s-n)*a;i?(d=-d,d>0?(c=n-d,d=0):-d+n>s&&(c=s+d)):d<0?(c=n+d,d=0):d+n>s&&(c=s-d),t.isHorizontal()?(r.transform(`translate3d(${d}px, 0, 0)`),r[0].style.width=`${c}px`):(r.transform(`translate3d(0px, ${d}px, 0)`),r[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:a}=e;i[0].style.width="",i[0].style.height="";const n=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,s=t.size/t.virtualSize,r=s*(n/t.size);let o;o="auto"===t.params.scrollbar.dragSize?n*s:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,a[0].style.display=s>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),u.extend(e,{trackSize:n,divider:s,moveDivider:r,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:a}=e,{$el:n,dragSize:s,trackSize:r,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-n.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:s/2))/(r-s),l=Math.max(Math.min(l,1),0),a&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s,$dragEl:r}=a;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===r[0]||t.target===r?a.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),n.transition(100),r.transition(100),a.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),s.transition(0),i.hide&&s.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:a}=e,{$el:n,$dragEl:s}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),a.transition(0),n.transition(0),s.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s}=a;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),n.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{s.css("opacity",0),s.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.addEventListener(i.start,t.scrollbar.onDragStart,o),r.addEventListener(i.move,t.scrollbar.onDragMove,o),r.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.addEventListener(a.start,t.scrollbar.onDragStart,o),s.addEventListener(a.move,t.scrollbar.onDragMove,o),s.addEventListener(a.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.removeEventListener(i.start,t.scrollbar.onDragStart,o),r.removeEventListener(i.move,t.scrollbar.onDragMove,o),r.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.removeEventListener(a.start,t.scrollbar.onDragStart,o),s.removeEventListener(a.move,t.scrollbar.onDragMove,o),s.removeEventListener(a.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,a=t.params.scrollbar;let n=c(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&n.length>1&&1===i.find(a.el).length&&(n=i.find(a.el));let s=n.find(`.${t.params.scrollbar.dragClass}`);0===s.length&&(s=c(`
`),n.append(s)),u.extend(e,{$el:n,el:n[0],$dragEl:s,dragEl:s[0]}),a.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,a=c(t),n=i?-1:1,s=a.attr("data-swiper-parallax")||"0";let r=a.attr("data-swiper-parallax-x"),o=a.attr("data-swiper-parallax-y");const l=a.attr("data-swiper-parallax-scale"),d=a.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):this.isHorizontal()?(r=s,o="0"):(o=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*e*n+"%":r*e*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));a[0].style.opacity=t}if(null==l)a.transform(`translate3d(${r}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));a.transform(`translate3d(${r}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:a,snapGrid:n}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,a)})),i.each(((e,i)=>{let s=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(s+=Math.ceil(e/2)-a*(n.length-1)),s=Math.min(Math.max(s,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,s)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const a=c(i);let n=parseInt(a.attr("data-swiper-parallax-duration"),10)||t;0===t&&(n=0),a.transition(n)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,a=t.targetTouches[1].pageX,n=t.targetTouches[1].pageY;return Math.sqrt((a-e)**2+(n-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,a=e.zoom,{gesture:n}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;a.fakeGestureTouched=!0,n.scaleStart=Z.getDistanceBetweenTouches(t)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===n.$slideEl.length&&(n.$slideEl=e.slides.eq(e.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl&&n.$imageEl.transition(0),e.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:a}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=Z.getDistanceBetweenTouches(t)}a.$imageEl&&0!==a.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+(i.scale-a.maxRatio+1)**.5),i.scalen.touchesStart.x))return void(n.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.yn.touchesStart.y))return void(n.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentXn.maxX&&(n.currentX=n.maxX-1+(n.currentX-n.maxX+1)**.8),n.currentYn.maxY&&(n.currentY=n.maxY-1+(n.currentY-n.maxY+1)**.8),s.prevPositionX||(s.prevPositionX=n.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=n.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(n.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(n.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(n.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(n.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=n.touchesCurrent.x,s.prevPositionY=n.touchesCurrent.y,s.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${n.currentX}px, ${n.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:a}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let n=300,s=300;const r=a.x*n,o=i.currentX+r,l=a.y*s,c=i.currentY+l;0!==a.x&&(n=Math.abs((o-i.currentX)/a.x)),0!==a.y&&(s=Math.abs((c-i.currentY)/a.y));const d=Math.max(n,s);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,a=e.params.zoom,{gesture:n,image:s}=i;if(n.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?n.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):n.$slideEl=e.slides.eq(e.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${a.containerClass}`)),!n.$imageEl||0===n.$imageEl.length)return;let r,o,l,c,d,h,u,p,f,g,v,m,x,b,y,w,C,S;n.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===s.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.touchesStart.x,o=s.touchesStart.y),i.scale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,i.currentScale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,t?(C=n.$slideEl[0].offsetWidth,S=n.$slideEl[0].offsetHeight,l=n.$slideEl.offset().left,c=n.$slideEl.offset().top,d=l+C/2-r,h=c+S/2-o,f=n.$imageEl[0].offsetWidth,g=n.$imageEl[0].offsetHeight,v=f*i.scale,m=g*i.scale,x=Math.min(C/2-v/2,0),b=Math.min(S/2-m/2,0),y=-x,w=-b,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),n.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),n.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:a}=e;a.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?a.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):a.$slideEl=t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${i.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.on("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.on(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.off("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.off(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)}},Q={loadInSlide(t,e=!0){const i=this,a=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const n=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let s=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(s=s.add(n[0])),0!==s.length&&s.each(((t,s)=>{const r=c(s);r.addClass(a.loadingClass);const o=r.attr("data-background"),l=r.attr("data-src"),d=r.attr("data-srcset"),h=r.attr("data-sizes"),u=r.parent("picture");i.loadImage(r[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(r.css("background-image",`url("${o}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),h&&(r.attr("sizes",h),r.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),i.params.loop&&e){const t=n.attr("data-swiper-slide-index");if(n.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",n[0],r[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",n[0],r[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:a,activeIndex:n}=t,s=t.virtual&&i.virtual.enabled,r=i.lazy;let o=i.slidesPerView;function l(t){if(s){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function d(t){return s?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const a=s?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(a)}));else if(o>1)for(let e=n;e1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const e=r.loadPrevNextAmount,i=o,s=Math.min(n+i+Math.max(e,i),a.length),c=Math.max(n-Math.max(i,e),0);for(let e=n+o;e0&&t.lazy.loadInSlide(d(a));const n=e.children(`.${i.slidePrevClass}`);n.length>0&&t.lazy.loadInSlide(d(n))}}},K={LinearSpline:function(t,e){const i=function(){let t,e,i;return(a,n)=>{for(e=-1,t=a.length;t-e>1;)i=t+e>>1,a[i]<=n?e=i:t=i;return t}}();let a,n;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(n=i(this.x,t),a=n-1,(t-this.x[a])*(this.y[n]-this.y[a])/(this.x[n]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new K.LinearSpline(e.slidesGrid,t.slidesGrid):new K.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,a=i.controller.control;let n,s;function r(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),s=-i.controller.spline.interpolate(-e)),s&&"container"!==i.params.controller.by||(n=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),s=(e-i.minTranslate())*n+t.minTranslate()),i.params.controller.inverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setTranslate(s,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(a))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{a&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(a))for(n=0;n(t.attr("tabIndex","0"),t),makeElNotFocusable:t=>(t.attr("tabIndex","-1"),t),addElRole:(t,e)=>(t.attr("role",e),t),addElLabel:(t,e)=>(t.attr("aria-label",e),t),disableEl:t=>(t.attr("aria-disabled",!0),t),enableEl:t=>(t.attr("aria-disabled",!1),t),onEnterKey(t){const e=this,i=e.params.a11y;if(13!==t.keyCode)return;const a=c(t.target);e.navigation&&e.navigation.$nextEl&&a.is(e.navigation.$nextEl)&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?e.a11y.notify(i.lastSlideMessage):e.a11y.notify(i.nextSlideMessage)),e.navigation&&e.navigation.$prevEl&&a.is(e.navigation.$prevEl)&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?e.a11y.notify(i.firstSlideMessage):e.a11y.notify(i.prevSlideMessage)),e.pagination&&a.is(`.${e.params.pagination.bulletClass}`)&&a[0].click()},notify(t){const e=this.a11y.liveRegion;0!==e.length&&(e.html(""),e.html(t))},updateNavigation(){const t=this;if(t.params.loop||!t.navigation)return;const{$nextEl:e,$prevEl:i}=t.navigation;i&&i.length>0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,a)=>{const n=c(a);t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.paginationBulletMessage.replace(/\{\{index\}\}/,n.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,a;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(a=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),a&&(t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.prevSlideMessage),a.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const a=i.slides.eq(e);let n=et.slugify(a.attr("data-history"));o.location.pathname.includes(t)||(n=`${t}/${n}`);const s=o.history.state;s&&s.value===n||(i.params.history.replaceState?o.history.replaceState({value:n},null,n):o.history.pushState({value:n},null,n))},slugify:t=>t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),scrollToSlide(t,e,i){const a=this;if(e)for(let n=0,s=a.slides.length;n{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},nt={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${n}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,r&&(p=90*-i-90*u)),e.transform(m),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${n/2+l.shadowOffset}px, ${-n/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,a=l.shadowScale/e,n=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${a}) translate3d(0px, ${s/2+n}px, ${-s/2/a}px) rotateX(-90deg)`)}const f=N.isSafari||N.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:a}=e;a.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},rt={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let a=0;a`),n.append(e)),0===i.length&&(i=c(`
`),n.append(i)),e.length&&(e[0].style.opacity=Math.max(-s,0)),i.length&&(i[0].style.opacity=Math.max(s,0))}n.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${r}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:a,$wrapperEl:n}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(a).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=n>0?n:0),i.length&&(i[0].style.opacity=-n>0?-n:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(n[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,a=e.clickedSlide;if(a&&c(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let n;if(n=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===i?a:void 0===a?i:a-ee.previousIndex?"next":"prev"}else r=e.realIndex,o=r>e.previousIndex?"next":"prev";s&&(r+="next"===o?n:-1*n),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(r)<0&&(i.params.centeredSlides?r=r>l?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>l&&(r=r-a+1),i.slideTo(r,t?0:void 0))}let r=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(r=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:G.init.bind(t),render:G.render.bind(t),update:G.update.bind(t),destroy:G.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get:()=>i,set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,a=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,a)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:Q.load.bind(t),loadInSlide:Q.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:at.run.bind(t),start:at.start.bind(t),stop:at.stop.bind(t),pause:at.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:nt.setTranslate.bind(t),setTransition:nt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(ct);var dt=_},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var a=this.extend(this.options,i);return this.chart=new t(this.$el,a),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(a.parts.length=i.parts.length)}else{var r=[];for(n=0;ni&&(i=s)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},x=m,b=(i(4821),u(x,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin?i("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[i("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[i("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[i("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[i("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),i("div",[i("div",{staticClass:"plugin-details-header"},[i("div",{staticClass:"plugin-name tw-flex tw-items-center"},[i("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?i("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),i("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.abandoned?[i("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[i("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?i("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"28e904f0",null)),y=u({components:{PluginCard:b.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[t.plugins&&t.plugins.length>0?i("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(e,a){return i("div",{key:a,staticClass:"tw-grid-box sm:tw-flex"},[i("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:e,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function w(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function C(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var S={components:{PluginGrid:y},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[i("h2",[t._v(t._s(e.title))]),t._v(" "),i("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+e.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),i("plugin-grid",{attrs:{plugins:e.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[i("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[i("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[i("div",{staticClass:"tw-mb-8"},[i("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function A(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function P(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,L(L({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),V=B&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),W))}};function G(t){return t&&"[object Function]"==={}.toString.call(t)}function U(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function q(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function Z(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=U(t),i=e.overflow,a=e.overflowX,n=e.overflowY;return/(auto|scroll|overlay)/.test(i+n+a)?t:Z(q(t))}function Q(t){return t&&t.referenceNode?t.referenceNode:t}var K=B&&!(!window.MSInputMethodContext||!document.documentMode),J=B&&/MSIE 10/.test(navigator.userAgent);function tt(t){return 11===t?K:10===t?J:K||J}function et(t){if(!t)return document.documentElement;for(var e=tt(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var a=i&&i.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===U(i,"position")?et(i):i:t?t.ownerDocument.documentElement:document.documentElement}function it(t){return null!==t.parentNode?it(t.parentNode):t}function at(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=i?t:e,n=i?e:t,s=document.createRange();s.setStart(a,0),s.setEnd(n,0);var r,o,l=s.commonAncestorContainer;if(t!==l&&e!==l||a.contains(n))return"BODY"===(o=(r=l).nodeName)||"HTML"!==o&&et(r.firstElementChild)!==r?et(l):l;var c=it(t);return c.host?at(c.host,e):at(t,it(e).host)}function nt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",i="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){var n=t.ownerDocument.documentElement,s=t.ownerDocument.scrollingElement||n;return s[i]}return t[i]}function st(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=nt(e,"top"),n=nt(e,"left"),s=i?-1:1;return t.top+=a*s,t.bottom+=a*s,t.left+=n*s,t.right+=n*s,t}function rt(t,e){var i="x"===e?"Left":"Top",a="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+a+"Width"])}function ot(t,e,i,a){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],tt(10)?parseInt(i["offset"+t])+parseInt(a["margin"+("Height"===t?"Top":"Left")])+parseInt(a["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,i=t.documentElement,a=tt(10)&&getComputedStyle(i);return{height:ot("Height",e,i,a),width:ot("Width",e,i,a)}}var ct=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},dt=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],a=tt(10),n="HTML"===e.nodeName,s=ft(t),r=ft(e),o=Z(t),l=U(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&n&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=pt({top:s.top-r.top-c,left:s.left-r.left-d,width:s.width,height:s.height});if(h.marginTop=0,h.marginLeft=0,!a&&n){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(a&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=st(h,e)),h}function vt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,a=gt(t,i),n=Math.max(i.clientWidth,window.innerWidth||0),s=Math.max(i.clientHeight,window.innerHeight||0),r=e?0:nt(i),o=e?0:nt(i,"left"),l={top:r-a.top+a.marginTop,left:o-a.left+a.marginLeft,width:n,height:s};return pt(l)}function mt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===U(t,"position"))return!0;var i=q(t);return!!i&&mt(i)}function xt(t){if(!t||!t.parentElement||tt())return document.documentElement;for(var e=t.parentElement;e&&"none"===U(e,"transform");)e=e.parentElement;return e||document.documentElement}function bt(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},r=n?xt(t):at(t,Q(e));if("viewport"===a)s=vt(r,n);else{var o=void 0;"scrollParent"===a?"BODY"===(o=Z(q(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===a?t.ownerDocument.documentElement:a;var l=gt(o,r,n);if("HTML"!==o.nodeName||mt(r))s=l;else{var c=lt(t.ownerDocument),d=c.height,h=c.width;s.top+=l.top-l.marginTop,s.bottom=d+l.top,s.left+=l.left-l.marginLeft,s.right=h+l.left}}var u="number"==typeof(i=i||0);return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function yt(t){return t.width*t.height}function wt(t,e,i,a,n){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var r=bt(i,a,s,n),o={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},l=Object.keys(o).map((function(t){return ut({key:t},o[t],{area:yt(o[t])})})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,a=t.height;return e>=i.clientWidth&&a>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function Ct(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=a?xt(e):at(e,Q(i));return gt(i,n,a)}function St(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+a,height:t.offsetHeight+i}}function kt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function At(t,e,i){i=i.split("-")[0];var a=St(t),n={width:a.width,height:a.height},s=-1!==["right","left"].indexOf(i),r=s?"top":"left",o=s?"left":"top",l=s?"height":"width",c=s?"width":"height";return n[r]=e[r]+e[l]/2-a[l]/2,n[o]=i===o?e[o]-a[c]:e[kt(o)],n}function Pt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Et(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===i}));var a=Pt(t,(function(t){return t.name===i}));return t.indexOf(a)}(t,0,i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&G(i)&&(e.offsets.popper=pt(e.offsets.popper),e.offsets.reference=pt(e.offsets.reference),e=i(e,t))})),e}function Tt(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=Ct(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=wt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=At(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Et(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Ot(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Mt(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),a=0;a1&&void 0!==arguments[1]&&arguments[1],i=Ft.indexOf(t),a=Ft.slice(i+1).concat(Ft.slice(0,i));return e?a.reverse():a}var Bt={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],a=e.split("-")[1];if(a){var n=t.offsets,s=n.reference,r=n.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:ht({},l,s[l]),end:ht({},l,s[l]+s[c]-r[c])};t.offsets.popper=ut({},r,d[a])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,a=e.offset,n=t.placement,s=t.offsets,r=s.popper,o=s.reference,l=n.split("-")[0];return i=$t(+a)?[+a,0]:function(t,e,i,a){var n=[0,0],s=-1!==["right","left"].indexOf(a),r=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=r.indexOf(Pt(r,(function(t){return-1!==t.search(/,|\s/)})));r[o]&&-1===r[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[r.slice(0,o).concat([r[o].split(l)[0]]),[r[o].split(l)[1]].concat(r.slice(o+1))]:[r];return c=c.map((function(t,a){var n=(1===a?!s:s)?"height":"width",r=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,a){var n=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+n[1],r=n[2];return s?0===r.indexOf("%")?pt("%p"===r?i:a)[e]/100*s:"vh"===r||"vw"===r?("vh"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s:s:t}(t,n,e,i)}))})),c.forEach((function(t,e){t.forEach((function(i,a){$t(i)&&(n[e]+=i*("-"===t[a-1]?-1:1))}))})),n}(a,r,o,l),"left"===l?(r.top+=i[0],r.left-=i[1]):"right"===l?(r.top+=i[0],r.left+=i[1]):"top"===l?(r.left+=i[0],r.top-=i[1]):"bottom"===l&&(r.left+=i[0],r.top+=i[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||et(t.instance.popper);t.instance.reference===i&&(i=et(i));var a=Mt("transform"),n=t.instance.popper.style,s=n.top,r=n.left,o=n[a];n.top="",n.left="",n[a]="";var l=bt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);n.top=s,n.left=r,n[a]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(a=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),ht({},i,a)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=ut({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,a=e.reference,n=t.placement.split("-")[0],s=Math.floor,r=-1!==["top","bottom"].indexOf(n),o=r?"right":"bottom",l=r?"left":"top",c=r?"width":"height";return i[o]s(a[o])&&(t.offsets.popper[l]=s(a[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Xt(t.instance.modifiers,"arrow","keepTogether"))return t;var a=e.element;if("string"==typeof a){if(!(a=t.instance.popper.querySelector(a)))return t}else if(!t.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var n=t.placement.split("-")[0],s=t.offsets,r=s.popper,o=s.reference,l=-1!==["left","right"].indexOf(n),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=St(a)[c];o[p]-fr[p]&&(t.offsets.popper[h]+=o[h]+f-r[p]),t.offsets.popper=pt(t.offsets.popper);var g=o[h]+o[c]/2-f/2,v=U(t.instance.popper),m=parseFloat(v["margin"+d]),x=parseFloat(v["border"+d+"Width"]),b=g-t.offsets.popper[h]-m-x;return b=Math.max(Math.min(r[c]-f,b),0),t.arrowElement=a,t.offsets.arrow=(ht(i={},h,Math.round(b)),ht(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Ot(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=bt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),a=t.placement.split("-")[0],n=kt(a),s=t.placement.split("-")[1]||"",r=[];switch(e.behavior){case"flip":r=[a,n];break;case"clockwise":r=Yt(a);break;case"counterclockwise":r=Yt(a,!0);break;default:r=e.behavior}return r.forEach((function(o,l){if(a!==o||r.length===l+1)return t;a=t.placement.split("-")[0],n=kt(a);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===a&&h(c.right)>h(d.left)||"right"===a&&h(c.left)h(d.top)||"bottom"===a&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),m="left"===a&&p||"right"===a&&f||"top"===a&&g||"bottom"===a&&v,x=-1!==["top","bottom"].indexOf(a),b=!!e.flipVariations&&(x&&"start"===s&&p||x&&"end"===s&&f||!x&&"start"===s&&g||!x&&"end"===s&&v),y=!!e.flipVariationsByContent&&(x&&"start"===s&&f||x&&"end"===s&&p||!x&&"start"===s&&v||!x&&"end"===s&&g),w=b||y;(u||m||w)&&(t.flipped=!0,(u||m)&&(a=r[l+1]),w&&(s=function(t){return"end"===t?"start":"start"===t?"end":t}(s)),t.placement=a+(s?"-"+s:""),t.offsets.popper=ut({},t.offsets.popper,At(t.instance.popper,t.offsets.reference,t.placement)),t=Et(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],a=t.offsets,n=a.popper,s=a.reference,r=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return n[r?"left":"top"]=s[i]-(o?n[r?"width":"height"]:0),t.placement=kt(e),t.offsets.popper=pt(n),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Xt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=Pt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};ct(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=V(this.update.bind(this)),this.options=ut({},t.Defaults,n),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(ut({},t.Defaults.modifiers,n.modifiers)).forEach((function(e){a.options.modifiers[e]=ut({},t.Defaults.modifiers[e]||{},n.modifiers?n.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ut({name:t},a.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&G(t.onLoad)&&t.onLoad(a.reference,a.popper,a.options,t,a.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return dt(t,[{key:"update",value:function(){return Tt.call(this)}},{key:"destroy",value:function(){return Lt.call(this)}},{key:"enableEventListeners",value:function(){return zt.call(this)}},{key:"disableEventListeners",value:function(){return Nt.call(this)}}]),t}();Vt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Vt.placements=Rt,Vt.Defaults=Wt;var Gt,Ut=Vt,qt=i(2387),Zt=i.n(qt);function Qt(){Qt.init||(Qt.init=!0,Gt=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0?parseInt(t.substring(a+5,t.indexOf(".",a)),10):-1}())}function Kt(t,e,i,a,n,s,r,o,l,c){"boolean"!=typeof r&&(l=o,o=r,r=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,n&&(h.functional=!0)),a&&(h._scopeId=a),s?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(s)},h._ssrRegister=d):e&&(d=r?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var Jt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;Qt(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Gt&&this.$el.appendChild(e),e.data="about:blank",Gt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Gt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},te=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};te._withStripped=!0;var ee=Kt({render:te,staticRenderFns:[]},void 0,Jt,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),ie={version:"1.0.1",install:function(t){t.component("resize-observer",ee),t.component("ResizeObserver",ee)}},ae=null;"undefined"!=typeof window?ae=window.Vue:void 0!==i.g&&(ae=i.g.Vue),ae&&ae.use(ie);var ne=i(3079),se=i.n(ne),re=function(){};function oe(t){return"string"==typeof t&&(t=t.split(" ")),t}function le(t,e){var i,a=oe(e);i=t.className instanceof re?oe(t.className.baseVal):oe(t.className),a.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function ce(t,e){var i,a=oe(e);i=t.className instanceof re?oe(t.className.baseVal):oe(t.className),a.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(re=window.SVGAnimatedString);var de=!1;if("undefined"!=typeof window){de=!1;try{var he=Object.defineProperty({},"passive",{get:function(){de=!0}});window.addEventListener("test",null,he)}catch(t){}}function ue(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function pe(t){for(var e=1;e
',trigger:"hover focus",offset:0},ge=[],ve=function(){function t(e,i){var a=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),F(this,"_events",[]),F(this,"_setTooltipNodeEvent",(function(t,e,i,n){var s=t.relatedreference||t.toElement||t.relatedTarget;return!!a._tooltipNode.contains(s)&&(a._tooltipNode.addEventListener(t.type,(function i(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a._tooltipNode.removeEventListener(t.type,i),e.contains(r)||a._scheduleHide(e,n.delay,n,s)})),!0)})),i=pe(pe({},fe),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||Ee.options.defaultClass;Zt()(this._classes,i)||(this.setClasses(i),e=!0),t=Ce(t);var a=!1,n=!1;for(var s in this.options.offset===t.offset&&this.options.placement===t.placement||(a=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(n=!0),t)this.options[s]=t[s];if(this._tooltipNode)if(n){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,a=window.document.createElement("div");a.innerHTML=e.trim();var n=a.childNodes[0];return n.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),n.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(n.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),n.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),n}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(a,n){var s=e.html,r=i._tooltipNode;if(r){var o=r.querySelector(i.options.innerSelector);if(1===t.nodeType){if(s){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&le(r,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&ce(r,e.loadingClass),i._applyContent(t,e)})).then(a).catch(n)):i._applyContent(l,e).then(a).catch(n))}s?o.innerHTML=t:o.innerText=t}a()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(le(this._tooltipNode,this._classes),i=!1);var a=this._ensureShown(t,e);return i&&this._tooltipNode&&le(this._tooltipNode,this._classes),le(t,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,ge.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var a=t.getAttribute("title")||e.title;if(!a)return this;var n=this._create(t,e.template);this._tooltipNode=n,t.setAttribute("aria-describedby",n.id);var s=this._findContainer(e.container,t);this._append(n,s);var r=pe(pe({},e.popperOptions),{},{placement:e.placement});return r.modifiers=pe(pe({},r.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(r.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Ut(t,n,r),this._setContent(a,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&n.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=ge.indexOf(this);-1!==t&&ge.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=Ee.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),ce(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,a=e.event;t.reference.removeEventListener(a,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var a=this,n=[],s=[];e.forEach((function(t){switch(t){case"hover":n.push("mouseenter"),s.push("mouseleave"),a.options.hideOnTargetClick&&s.push("click");break;case"focus":n.push("focus"),s.push("blur"),a.options.hideOnTargetClick&&s.push("click");break;case"click":n.push("click"),s.push("click")}})),n.forEach((function(e){var n=function(e){!0!==a._isOpen&&(e.usedByTooltip=!0,a._scheduleShow(t,i.delay,i,e))};a._events.push({event:e,func:n}),t.addEventListener(e,n)})),s.forEach((function(e){var n=function(e){!0!==e.usedByTooltip&&a._scheduleHide(t,i.delay,i,e)};a._events.push({event:e,func:n}),t.addEventListener(e,n)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var a=this,n=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(t,i)}),n)}},{key:"_scheduleHide",value:function(t,e,i,a){var n=this,s=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==n._isOpen&&n._tooltipNode.ownerDocument.body.contains(n._tooltipNode)){if("mouseleave"===a.type&&n._setTooltipNodeEvent(a,t,e,i))return;n._hide(t,i)}}),s)}}])&&Y(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xe(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Ce(t){var e={placement:void 0!==t.placement?t.placement:Ee.options.defaultPlacement,delay:void 0!==t.delay?t.delay:Ee.options.defaultDelay,html:void 0!==t.html?t.html:Ee.options.defaultHtml,template:void 0!==t.template?t.template:Ee.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:Ee.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:Ee.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:Ee.options.defaultTrigger,offset:void 0!==t.offset?t.offset:Ee.options.defaultOffset,container:void 0!==t.container?t.container:Ee.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:Ee.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:Ee.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:Ee.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:Ee.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:Ee.options.defaultLoadingContent,popperOptions:xe({},void 0!==t.popperOptions?t.popperOptions:Ee.options.defaultPopperOptions)};if(e.offset){var i=R(e.offset),a=e.offset;("number"===i||"string"===i&&-1===a.indexOf(","))&&(a="0, ".concat(a)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:a}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Se(t,e){for(var i=t.placement,a=0;a2&&void 0!==arguments[2]?arguments[2]:{},a=ke(e),n=void 0!==e.classes?e.classes:Ee.options.defaultClass,s=xe({title:a},Ce(xe(xe({},"object"===R(e)?e:{}),{},{placement:Se(e,i)}))),r=t._tooltip=new ve(t,s);r.setClasses(n),r._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:Ee.options.defaultTargetClass;return t._tooltipTargetClasses=o,le(t,o),r}(t,i,n),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?a.show():a.hide())):Ae(t)}var Ee={options:we,bind:Pe,update:Pe,unbind:function(t){Ae(t)}};function Te(t){t.addEventListener("click",Me),t.addEventListener("touchstart",Le,!!de&&{passive:!0})}function Oe(t){t.removeEventListener("click",Me),t.removeEventListener("touchstart",Le),t.removeEventListener("touchend",Ie),t.removeEventListener("touchcancel",_e)}function Me(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Le(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",Ie),e.addEventListener("touchcancel",_e)}}function Ie(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],a=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-a.screenY)<20&&Math.abs(i.screenX-a.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function _e(t){t.currentTarget.$_vclosepopover_touch=!1}var De={bind:function(t,e){var i=e.value,a=e.modifiers;t.$_closePopoverModifiers=a,(void 0===i||i)&&Te(t)},update:function(t,e){var i=e.value,a=e.oldValue,n=e.modifiers;t.$_closePopoverModifiers=n,i!==a&&(void 0===i||i?Te(t):Oe(t))},unbind:function(t){Oe(t)}};function ze(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ne(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var a=e.force,n=void 0!==a&&a;!n&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,e);if(!a)return void console.warn("No container for popover",this);a.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var n=Ne(Ne({},this.popperOptions),{},{placement:this.placement});if(n.modifiers=Ne(Ne({},n.modifiers),{},{arrow:Ne(Ne({},n.modifiers&&n.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();n.modifiers.offset=Ne(Ne({},n.modifiers&&n.modifiers.offset),{},{offset:s})}this.boundariesElement&&(n.modifiers.preventOverflow=Ne(Ne({},n.modifiers&&n.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Ut(e,i,n),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var r=this.openGroup;if(r)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),a)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,a=this.$refs.popover,n=t.relatedreference||t.toElement||t.relatedTarget;return!!a.contains(n)&&(a.addEventListener(t.type,(function n(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a.removeEventListener(t.type,n),i.contains(r)||e.hide({event:s})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,a=e.event;t.removeEventListener(a,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Fe(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var a=He[i];if(a.$refs.popover){var n=a.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&n||a.autoHide&&!n)&&a.$_handleGlobalClose(t,e)}))}},a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var a={};se()(a,we,i),Ge.options=a,Ee.options=a,e.directive("tooltip",Ee),e.directive("close-popover",De),e.component("VPopover",Ve)}},get enabled(){return be.enabled},set enabled(t){be.enabled=t}},Ue=null;"undefined"!=typeof window?Ue=window.Vue:void 0!==i.g&&(Ue=i.g.Vue),Ue&&Ue.use(Ge);var qe=Ge;e().use(qe),qe.options.autoHide=!1;var Ze=(i(6729),u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"info-hud"},[i("v-popover",{attrs:{placement:"right"}},[i("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),i("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function Qe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ke(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(3525);var Je={props:["edition"],components:{LicenseStatus:u({props:["status","description"]},(function(){var t,e=this,i=e.$createElement,a=e._self._c||i;return a("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},t[e.status]=!0,t)},[a("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),e._v("\n "+e._s(e.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[i("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[i("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:t.licensedEdition==t.edition?[i("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]:t._e()],2)}),[],!1,null,null,null).exports;function ei(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ii(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[i("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[i("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[i("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[i("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?i("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:p},computed:ri(ri({},(0,c.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For when you’re building a website for yourself or a friend.","app");case"pro":return this.$options.filters.t("For when you’re building something professionally for a client or team.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function di(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(954);var hi={components:{CmsEdition:u(li,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"cms-editions-edition"},[i("div",{staticClass:"description"},[i("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),i("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))]),t._v(" "),i("div",{staticClass:"price"},[t.edition.price&&t.edition.price>0?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price&&t.edition.price>0?i("p",{staticClass:"tw--mt-8 tw-py-6 tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Price includes 1 year of updates.","app"))),i("br"),t._v("\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e(),t._v(" "),i("ul",t._l(t.features,(function(e,a){return i("li",{key:a},[i("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(e.name)+"\n\n "),e.description?i("info-hud",[t._v("\n "+t._s(e.description)+"\n ")]):t._e()],1)})),0)],1),t._v(" "),i("div",{staticClass:"cms-edition-actions"},[i("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),i("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)])}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("h2",[t._v("Translations")]),t._v(" "),i("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),i("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),i("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),i("h2",[t._v("Modal")]),t._v(" "),i("p",[i("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),i("div",{staticClass:"tw-hidden"},[i("div",{ref:"garnishmodalcontent",staticClass:"modal"},[i("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),i("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,Ri=u({components:{StatusMessage:Li},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("status-message",{attrs:{error:!0,message:t.message}})}),[],!1,null,null,null).exports,Fi=u({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"search-tabs tw-mt-2"},[i("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(e,a){return i("li",{key:a},[i("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":e.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":e.handle===t.activeTab},on:{click:function(i){return t.$emit("tab-click",e.handle)}}},[t._v("\n "+t._s(e.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Yi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Bi(t){for(var e=1;ei&&(i=s)}return{min:e,max:i}}(t.editions),i=e.min,a=e.max;return 0===i&&0===a};function ia(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function aa(t){for(var e=1;e0&&t.licenseValidOrAstray?[i("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[Ji],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:ra(ra({},(0,c.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice("Plugin edition changed.")})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion}}},ca=(i(8085),u(la,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin?i("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?i("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?i("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[i("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?i("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[i("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[i("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?i("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[i("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[i("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[i("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),i("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[i("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[i("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[i("c-btn",{attrs:{type:"submit",disabled:!(t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[i("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?i("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):i("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[i("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[i("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function da(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ha(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[i("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[i("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?i("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(e,a){return i("li",{key:a,staticClass:"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid",class:{"tw-border-t":0===a}},[i("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(e.name)+"\n\n "),e.description?i("info-hud",[t._v("\n "+t._s(e.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),i("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)?t._e():i("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Price includes 1 year of updates.","app"))+"\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,ga=u({components:{PluginEdition:fa},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:ea}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(e,a){return[i("div",{key:a},[i("plugin-edition",{attrs:{plugin:t.plugin,edition:e,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,va=u({components:{MetaStat:ta},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:"composer require ".concat(this.plugin.packageName," && php craft plugin/install ").concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:"ddev composer require ".concat(this.plugin.packageName," && ddev craft plugin/install ").concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[i("div",[i("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(e,a){return i("li",{key:a,staticClass:"tw-py-1"},[i("button",{class:{"tw-text-gray-700":!(e.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":e.handle===t.currentInstallModeHandle},on:{click:function(i){return t.changeInstallMode(e.handle)}}},[t._v("\n "+t._s(e.name)+"\n ")])])})),0)]),t._v(" "),i("div",{staticClass:"copy-package"},[i("div",{staticClass:"tw-mt-2 tw-flex"},[i("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),i("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[i("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[i("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),i("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[i("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,ma=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-p-4 tw-text-center"},[i("div",{staticClass:"tw-inline-block"},[i("div",{staticClass:"tw-flex tw-items-center"},[i("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),i("div",[t._t("count")],2)])]),t._v(" "),i("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),xa=u({components:{ActivityStat:ma.exports,MetaStat:ta},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity ({period} days)","app",{period:this.issueStats.period})},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.issueStats?i("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[i("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[i("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[i("div",{staticClass:"tw-grid tw-grid-cols-2"},[i("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),i("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),i("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),i("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),i("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),i("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[i("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[i("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,ba={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var a=null,n=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(a=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(n=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:a,date:n})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},ya=(i(6020),u(ba,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.plugin.installHistory?i("div",[i("ClientOnly",[i("div",[i("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?i("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null));function wa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ca(t){for(var e=1;e0?i("ul",[t._l(t.pluginCategories,(function(e,a){return[i("li",{key:a,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[i("router-link",{key:a,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+e.id,title:e.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(e.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),i("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),i("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[i("li",[i("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[i("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function Pa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ea(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:ea},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},Ma=u(Oa,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"plugin-layout"},[t.plugin?[i("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[i("div",{staticClass:"ps-container tw-pb-0"},[i("div",{staticClass:"description tw-flex"},[i("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?i("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):i("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),i("div",{staticClass:"name tw-ml-8 tw-self-center"},[i("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),i("div",{staticClass:"developer tw-flex tw-items-center"},[i("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[i("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),i("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[i("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(e,a){return i("li",{key:a},[i("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(e.slug?"/"+e.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(e.slug?"/"+e.slug:"")},attrs:{to:"/"+t.plugin.handle+(e.slug?"/"+e.slug:"")}},[t._v("\n "+t._s(e.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),i("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[i("div",{staticClass:"ps-container tw-py-8"},[i("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function La(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ia(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"craft":return"Craft";case"mit":return"MIT"}return null},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'id.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:Ia({},(0,c.mapActions)({addToCart:"cart/addToCart"})),mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))},beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},za=u(Da,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("plugin-layout",[i("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[i("div",{staticClass:"plugin-details-body"},[t.loading?[i("c-spinner")]:[t.plugin.abandoned?[i("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[i("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),i("div",{staticClass:"tw-flex-1 tw-mb-0"},[i("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?i("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[i("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[i("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),i("div",{staticClass:"xl:tw-flex"},[i("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?i("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?i("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):i("p",[t._v("No description.")])]),t._v(" "),i("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[i("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[i("hr"),t._v(" "),i("div",{staticClass:"tw-py-8"},[i("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[i("div",{staticClass:"tw-flex items-center"},[i("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[i("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),i("div",[i("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[i("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Na(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function $a(t){for(var e=1;e0&&w&&(S=b.price-y.price);var A=b&&v.editions.length>1,P=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:m.edition,editionName:b.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:S,price:k,navigateTo:C,showEditionBadge:A,pluginId:P})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,a=t.cart,n=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!n(t.editionHandle);case"plugin-edition":return!a.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))}},Qa={addToCart:function(t,e){var i=t.state,a=t.dispatch,n=t.rootGetters;return new Promise((function(t,s){var r=JSON.parse(JSON.stringify(i.cart)),o=Ka.getCartItemsData(r);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&a.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(s=!0)})),s||(i.licenseKey=a.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=r.number;a("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return s(e);t(e)})).catch((function(t){return s(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,a=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),a.push(e)})),e("addToCart",a)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,a){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){a(t)}))})).catch((function(t){a(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,a=t.rootGetters;return new Promise((function(t,n){var s=[],r=i.craft.pluginLicenseInfo;for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&r[o].isEnabled&&s.push(o);Mi.getPluginsByHandles(s).then((function(i){if(i&&i.error)throw i.error;for(var n=i,s=[],o=function(t){var e=n[t];if(!e)return"continue";var i=r[e.handle];if(!i)return"continue";if(i.licenseKey&&i.edition===i.licensedEdition)return"continue";if(i.edition){var o=e.editions.find((function(t){return t.handle===i.edition}));if(o&&a["pluginStore/isPluginEditionFree"](o))return"continue"}if(!a["craft/isPluginInstalled"](e.handle))return"continue";s.push(e)},l=0;l0)Mi.getPluginsByIds(s).then((function(e){i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var r=[];i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:r}),t(r)}}))},updateItem:function(t,e){var i=t.dispatch,a=t.state,n=e.itemKey,s=e.item;return new Promise((function(t,e){var r=a.cart,o=r.number,l=Ka.getCartItemsData(r);l[n]=s,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},Ka={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,a=new Array(e);it.length)&&(e=t.length);for(var i=0,a=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Mi.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Mi.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,a=!(!e||!e.force)&&e.force;return new Promise((function(t,e){cn.cmsEditions&&!0!==a?t():Mi.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Mi.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Mi.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Mi.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,a){Mi.getPluginChangelog(e).then((function(a){i("updatePluginChangelog",{pluginId:e,changelog:a}),t(a)})).catch((function(t){a(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,a){Mi.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){a(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Mi.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.getPluginsByCategory(e.categoryId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.getPluginsByDeveloperId(e.developerId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);return Mi.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},searchPlugins:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Mi.searchPlugins(e.searchQuery,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,a=e.context,n=e.responseData;a.appendData&&!0===a.appendData?i("appendPlugins",n.plugins):i("updatePlugins",n.plugins)}},mutations:dn},un={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftPro:null,CraftSolo:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"Ultra-flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Powerful front-end tools",description:"Develop custom front-end templates with Twig, or use Craft as a headless CMS."},{name:"Multi-Site",description:"Run multiple related sites from a single installation, with shared content and user accounts."},{name:"Localization",description:"Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities."},{name:"Single admin account",description:"The Solo edition is limited to a single admin account."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts, user groups, user permissions, and public user registration."},{name:"Enhanced content previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"GraphQL API",description:"Make your content available to other applications with a self-generating GraphQL API."},{name:"System branding",description:"Personalize the control panel for your brand."},{name:"Basic developer support",description:"Get developer-to-developer support right from the Craft core development team."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Oi.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Oi.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(a){e("updateCraftData",{response:a}),new Promise((function(t,e){Oi.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,a=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Oi.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||i(t)}))}))})({accessToken:a}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Oi.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Oi.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,a=e.pluginHandle,s=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,a){var s="pluginHandle="+t+"&edition="+e;Oi.sendActionRequest("POST","plugins/switch-edition",{data:s,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){n().isCancel(t)||a(t)}))}))})(a,s).then((function(a){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:a,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Oi.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){n().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftPro=i.data.CraftPro,t.CraftSolo=i.data.CraftSolo},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(d());var pn=new(d().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:Ja,developerIndex:rn,pluginStore:hn,craft:un}}),fn=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?i("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),i("div",{staticClass:"pluginstore-modal-main"},[i("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,gn=u({components:{EditionBadge:p},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[i("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[i("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?i("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):i("div",{staticClass:"default-icon"})]),t._v(" "),i("div",{staticClass:"item-name"},[i("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[i("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?i("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),i("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[i("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),i("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[i("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),i("div",{staticClass:"md:tw-w-1/4"},[i("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[i("c-spinner",{attrs:{size:"sm"}})]:[i("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),vn=gn.exports;function mn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var bn={mixins:[Ji],components:{ActiveTrial:vn},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?i("div",{staticClass:"right"},[i("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),i("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),i("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(e,a){return i("div",{key:a},[i("active-trial",{attrs:{loading:t.loading,activeTrial:e}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function wn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Cn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Sn={props:{item:Object},computed:function(t){for(var e=1;e1?i("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports;function Pn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function En(t){for(var e=1;e0&&(h="+"),d=this.$options.filters.currency(d),c=this.$options.filters.t("Updates until {date} ({sign}{price})","app",{date:l,sign:h,price:d})}a.push({label:c,value:o})}return a},itemLoading:function(t){return!!this.loadingItems[t]},onSelectedExpiryDateChange:function(t){var e=this;this.$set(this.loadingItems,t,!0);var i=this.cartItemsData[t];i.expiryDate=this.selectedExpiryDates[t],this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).then((function(){e.$delete(e.loadingItems,t)}))},payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))},removeFromCart:function(t){var e=this;this.$set(this.loadingRemoveFromCart,t,!0),this.$store.dispatch("cart/removeFromCart",t).then((function(){e.$delete(e.loadingRemoveFromCart,t)})).catch((function(i){e.$delete(e.loadingRemoveFromCart,t);var a=i.errors&&i.errors[0]&&i.errors[0].message?i.errors[0].message:"Couldn’t remove item from cart.";e.$root.displayError(a)}))},removeFromCartLoading:function(t){return!!this.loadingRemoveFromCart[t]},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)}}),mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},Mn={components:{Cart:u(On,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("step",[i("template",{slot:"header"},[i("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),i("template",{slot:"main"},[t.activeTrialsLoading?[i("c-spinner")]:[i("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[i("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(e,a){return i("div",{key:"item"+a,staticClass:"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex"},[i("div",{staticClass:"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4"},[i("item-icon",{attrs:{item:e}})],1),t._v(" "),i("div",{staticClass:"tw-flex-1"},[i("div",{staticClass:"tw-flex tw-py-4"},[i("item-name",{staticClass:"tw-flex-1",attrs:{item:e}}),t._v(" "),i("div",{staticClass:"price tw-w-24 tw-text-right"},[i("strong",[t._v(t._s(t._f("currency")(e.lineItem.price)))])])],1),t._v(" "),i("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4"},[i("div",{staticClass:"expiry-date"},["cms-edition"===e.lineItem.purchasable.type||"plugin-edition"===e.lineItem.purchasable.type&&("new:"===e.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(e.plugin.handle)&&t.pluginLicenseInfo(e.plugin.handle).isTrial)?[i("c-dropdown",{attrs:{options:t.itemExpiryDateOptions(a)},on:{input:function(e){return t.onSelectedExpiryDateChange(a)}},model:{value:t.selectedExpiryDates[a],callback:function(e){t.$set(t.selectedExpiryDates,a,e)},expression:"selectedExpiryDates[itemKey]"}})]:t._e(),t._v(" "),t.itemLoading(a)?i("c-spinner"):t._e()],2),t._v(" "),t._l(e.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(e,n){return[i("div",{key:a+"adjustment-"+n},[t._v("\n "+t._s(t._f("currency")(e.amount))+"\n ")])]}))],2),t._v(" "),i("item-adjustments",{attrs:{item:e}}),t._v(" "),i("div",{staticClass:"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200"},[t.removeFromCartLoading(a)?[i("c-spinner",{staticClass:"sm"})]:[i("a",{attrs:{role:"button"},on:{click:function(e){return t.removeFromCart(a)}}},[t._v(t._s(t._f("t")("Remove","app")))])]],2)],1)])})),t._v(" "),i("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[i("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),i("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[i("div",[i("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),i("div",[i("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),i("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[i("c-btn",{attrs:{kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:i("div",[i("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),i("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),i("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},Ln=(i(9257),u(Mn,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tw-hidden"},[i("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?i("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function In(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function _n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Dn={computed:function(t){for(var e=1;er?s*a/i:r*i/a,r>0&&t>r&&(t=r));for(var l=0;l1?[i("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[i("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),i("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[i("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),i("div",{staticClass:"pagination-wrapper"},[i("div",{staticClass:"pagination-content"},[i("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),qn=Un.exports;function Zn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Qn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Kn={components:{Sidebar:Fn,Modal:Ln,StatusMessage:Li,ScreenshotModal:qn},computed:function(t){for(var e=1;e0?a("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?a("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),ls={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},cs=(i(8394),u(ls,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[i("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(e,a){return i("option",{key:a,domProps:{value:e.value}},[t._v("\n "+t._s(e.label)+"\n ")])})),0)])}),[],!1,null,null,null).exports),ds=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[e("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,hs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[e("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,us=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[i("title",[t._v("check")]),t._v(" "),i("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,ps=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,fs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,gs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,vs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[e("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,ms=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,xs=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[i("title",[t._v("exclamation-triangle")]),t._v(" "),i("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,bs=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,ys=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,ws=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[e("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,Cs=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[i("title",[t._v("info-circle")]),t._v(" "),i("desc",[t._v("Created with Sketch.")]),t._v(" "),i("defs"),t._v(" "),i("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[i("g",{attrs:{id:"info-circle",fill:"currentColor"}},[i("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,Ss=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,ks=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[e("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,As=u({},(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[i("title",[t._v("search")]),t._v(" "),i("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,Ps=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[e("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,Es=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,Ts=u({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,Os=u({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:ds,BookIcon:hs,CheckIcon:us,ChevronLeftIcon:ps,ChevronRightIcon:fs,ClipboardCopyIcon:gs,CopyIcon:vs,ExclamationCircleIcon:ms,ExclamationTriangleIcon:xs,ExternalLinkIcon:bs,FlagIcon:ys,GithubIcon:ws,InfoCircleIcon:Cs,PlugIcon:ks,LinkIcon:Ss,SearchIcon:As,StarIcon:Ps,WorldIcon:Es,XIcon:Ts},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports,Ms={props:{animationClass:{type:String},size:{type:String,default:"base"}}},Ls=(i(333),u(Ms,(function(){var t,e,i=this,a=i.$createElement,n=i._self._c||a;return n("div",{staticClass:"c-spinner",class:(t={"tw-inline-block":!0},t[i.size]=!0,t)},[n("div",{staticClass:"animation",class:[(e={"tw-border-gray-400":!i.animationClass},e[i.animationClass]=i.animationClass,e)]})])}),[],!1,null,null,null).exports),Is=u({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports;function _s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ds(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",os),e().component("c-dropdown",cs),e().component("c-icon",Os),e().component("c-spinner",Ls),e().component("c-textbox",Is),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:Ga,store:pn,render:function(t){return t(es)},components:{Modal:Ln,StatusMessage:Li,App:es},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:Ds(Ds({},(0,c.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var a={email:this.craftId.email};this.$store.dispatch("cart/saveCart",a).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError("Couldn’t update cart’s email."),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),a=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||a.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),a.addClass("hidden")}));var n=$("#craftid-account"),s=$("#craftid-connect-form"),r=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",n).text(this.craftId.username),n.removeClass("hidden"),s.addClass("hidden"),r.removeClass("hidden")):(n.addClass("hidden"),s.removeClass("hidden"),r.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!n().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!n().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/js/app.js.map b/src/web/assets/pluginstore/dist/js/app.js.map index 5d45916dd64..f456cdb3fef 100644 --- a/src/web/assets/pluginstore/dist/js/app.js.map +++ b/src/web/assets/pluginstore/dist/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?8aa7","webpack:///./App.vue?cc18","webpack:///./App.vue?f098","webpack:///./js/components/ActiveInstallsChart.vue?e1eb","webpack:///./js/components/CategorySelector.vue?6a39","webpack:///./js/components/ChangelogRelease.vue?bb0c","webpack:///./js/components/EditionBadge.vue?8c8a","webpack:///./js/components/InfoHud.vue?cb69","webpack:///./js/components/LicenseStatus.vue?3ae3","webpack:///./js/components/PluginActions.vue?9890","webpack:///./js/components/PluginCard.vue?125f","webpack:///./js/components/ScreenshotModal.vue?53b6","webpack:///./js/components/StatusMessage.vue?cd7f","webpack:///./js/components/modal/Modal.vue?d633","webpack:///./js/components/ui/CBtn.vue?8d9f","webpack:///./js/components/ui/CDropdown.vue?6be3","webpack:///./js/components/ui/CSpinner.vue?d2aa","webpack:///./js/components/upgradecraft/CmsEdition.vue?768b","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?72ee","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue?29bf","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?380b","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue?8ef2","webpack:///./js/components/PluginGrid.vue","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue?2992","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue","webpack:///./js/pages/index.vue?6e7c","webpack:///./js/pages/index.vue?a737","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?a709","webpack:///./js/components/SortMenuBtn.vue?c19b","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue?3ba8","webpack:///./js/components/PluginIndex.vue","webpack:///./js/components/PluginIndex.vue?7228","webpack:///./js/components/PluginIndex.vue?39c8","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?aafb","webpack:///./js/pages/categories/_id.vue?cbcf","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue?77cf","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue?bc0f","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?a119","webpack:///./js/components/upgradecraft/StatusBadge.vue?5107","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?8696","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///./js/components/upgradecraft/BuyBtn.vue?3260","webpack:///./js/components/upgradecraft/BuyBtn.vue?b85d","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue?60eb","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?5f15","webpack:///./js/components/upgradecraft/CmsEditions.vue?5aac","webpack:///./js/pages/upgrade-craft.vue","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue?f461","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?d216","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?b477","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?0d20","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue?dfc9","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?efcb","webpack:///./js/pages/developer/_id.vue?f8fe","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?2437","webpack:///./js/pages/featured/_handle.vue?f12f","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue?f0d7","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?3771","webpack:///./js/pages/buy/_plugin.vue?6950","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?63bf","webpack:///./js/pages/buy-all-trials.vue?c686","webpack:///./js/pages/tests.vue","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue?831e","webpack:///./js/pages/_not-found.vue","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue?43f4","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue?b2e9","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/components/DeveloperIndex.vue?5809","webpack:///./js/components/DeveloperIndex.vue?0463","webpack:///./js/pages/search.vue","webpack:///./js/pages/search.vue?d2d7","webpack:///./js/pages/search.vue?11d4","webpack:///./js/components/PluginScreenshots.vue","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue?4736","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue?aedc","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?8edb","webpack:///./js/components/PluginEditionPrice.vue","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue?14fd","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue?26a6","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?a11d","webpack:///./js/components/PluginEdition.vue?6eb0","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue?e76e","webpack:///./js/components/InstallPlugin.vue","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue?3185","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/ActivityStat.vue?18e6","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue?6bf8","webpack:///./js/components/ActiveInstallsChart.vue?db90","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue?be9c","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue?cc73","webpack:///./js/components/PluginMeta.vue","webpack:///./js/components/PluginMeta.vue?2a38","webpack:///./js/components/PluginMeta.vue?c9d8","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?ec51","webpack:///./js/components/PluginLayout.vue?9bc0","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?c781","webpack:///./js/pages/_handle/index.vue?a9da","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue?cacd","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/pages/_handle/editions.vue?d034","webpack:///./js/pages/_handle/editions.vue?350d","webpack:///./js/components/ChangelogRelease.vue?9810","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue?850d","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/pages/_handle/changelog.vue?67a2","webpack:///./js/pages/_handle/changelog.vue?d1a2","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/Step.vue?9fcc","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?ed19","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?8b68","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?81d3","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?e3c9","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?480a","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?1421","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?a78c","webpack:///./js/components/modal/Modal.vue?125d","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/Cart.vue?17e2","webpack:///./js/components/modal/steps/Cart.vue?087c","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue?f432","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?e915","webpack:///./js/components/NavItems.vue?a5ab","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?b747","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue?fadb","webpack:///./js/components/PluginSearch.vue","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue?2bcb","webpack:///./js/components/Sidebar.vue","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue?0d0f","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?af2e","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue?7c98","webpack:///./App.vue","webpack:///./App.vue?0ca4","webpack:///./App.vue?397a","webpack:///./App.vue?cd92","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue?0014","webpack:///./js/components/ui/CBtn.vue?2ea0","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?481f","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue?a103","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?e64c","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?5f8b","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?5d72","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?3832","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?982f","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?05d9","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?46cc","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c75f","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?4a12","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?406d","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?82c5","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?d565","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?8451","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?1830","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?c7e8","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?f318","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?c68d","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?e1e6","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?5040","webpack:///./js/components/ui/CIcon.vue","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue?9fb9","webpack:///./js/components/ui/CSpinner.vue?3fdf","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CSpinner.vue?27b7","webpack:///./js/components/ui/CTextbox.vue","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue?af31","webpack:///./main.js","webpack:///./js/filters/currency.js","webpack:///./js/filters/craft.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.35.0\n * (c) 2018-2022 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\\-=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1};break;default:t=\"<>\"}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n});return h}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\"L\",t,e].join(\" \"):\"H\"===i?a=[\"H\",t].join(\" \"):\"V\"===i&&(a=[\"V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";n&&(l=\"a\");var h=[l,t,e,i,a,s,r,o].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:I});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return o}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"drawText\",value:function(t){var e,i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.fontSize,n=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,d=t.cssClass,g=void 0===d?\"\":d,u=t.isPlainText,p=void 0===u||u,f=this.w;return void 0===s&&(s=\"\"),r||(r=\"start\"),h&&h.length||(h=f.config.chart.foreColor),n=n||f.config.chart.fontFamily,l=l||\"regular\",(e=Array.isArray(s)?f.globals.dom.Paper.text((function(t){for(var e=0;e-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;\"none\"!==d&&a.applyFilter(t,s,d.type,d.value)}else\"none\"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,p,d||\"transparent\",1,g,f,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill(a,o,l,h)),\"gradient\"===n&&(s=this.handleGradientFill(o,l,this.seriesIndex)),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(c=x.getOpacityFromRGBA(h));var d=void 0===s.fill.gradient.opacityTo?e:Array.isArray(s.fill.gradient.opacityTo)?s.fill.gradient.opacityTo[i]:s.fill.gradient.opacityTo;if(void 0===s.fill.gradient.gradientToColors||0===s.fill.gradient.gradientToColors.length)a=\"dark\"===s.fill.gradient.shade?n.shadeColor(-1*parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t):n.shadeColor(parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t);else if(s.fill.gradient.gradientToColors[r.seriesNumber]){var g=s.fill.gradient.gradientToColors[r.seriesNumber];a=g,g.indexOf(\"rgba\")>-1&&(d=x.getOpacityFromRGBA(g))}else a=t;if(s.fill.gradient.inverseColors){var u=h;h=a,a=u}return h.indexOf(\"rgb\")>-1&&(h=x.rgb2hex(h)),a.indexOf(\"rgb\")>-1&&(a=x.rgb2hex(a)),o.drawGradient(l,h,a,c,d,r.size,s.fill.gradient.stops,s.fill.gradient.colorStops,i)}}]),t}(),M=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(f||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var b=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new T(this.ctx),g=new M(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width+2||e>p.y+p.height+2||t+c4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,o=new m(this.ctx),n=r.config.dataLabels,l=0,h=0,c=i,d=null;if(!n.enabled||!Array.isArray(t.x))return d;d=o.group({class:\"apexcharts-data-labels\"});for(var g=0;ge.globals.gridWidth+f.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;ii.globals.gridHeight&&(c=i.globals.gridHeight-g)),{bcx:o,bcy:r,dataLabelsX:e,dataLabelsY:c}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,o=t.barHeight,n=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,p=e.globals.gridHeight/e.globals.dataPoints;n=Math.abs(n);var f=r-(this.barCtx.isRangeBar?0:p)+o/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+n-(x?2*n:0),i=e.globals.gridWidth-n),d.position){case\"center\":h=x?b+n/2-g:Math.max(l.width/2,b-n/2)+g;break;case\"bottom\":h=x?b+n-c-Math.round(l.width/2)-g:b-n+c+Math.round(l.width/2)+g;break;case\"top\":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:f}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new z(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,{seriesIndex:r,dataPointIndex:o,w:d}));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}}]),t}(),E=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return r(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(x.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"asc\",i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(e,a){var s=!1;return t&&(s=\"bar\"===i.config.series[a].type||\"column\"===i.config.series[a].type),e.data&&e.data.length>0&&!s?a:-1})),r=\"asc\"===e?0:s.length-1;\"asc\"===e?r=0;\"asc\"===e?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),Y=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s=this.w,r=new T(this.barCtx.ctx),o=null,n=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(o=a.color)}));return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(o=s.config.series[e].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?n:a,dataPointIndex:i,color:o,value:t[e][i]})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new E(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.series,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u={barWidth:e,strokeWidth:o,yRatio:a,barXPosition:i,y1:s,y2:r},p=this.getRoundedBars(d,u,n,h,c),f=i,x=i+e,b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);return d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,p.y2)+p.pathWithRadius+g.line(x-o,p.y2)+y+y+\"z\",v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s),d.config.chart.stacked&&(this.barCtx.yArrj.push(p.y2),this.barCtx.yArrjF.push(Math.abs(s-p.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[h][c])),{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,s=t.x2,r=t.strokeWidth,o=t.series,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(r=Array.isArray(r)?r[n]:r)||(r=0);var g={barHeight:i,strokeWidth:r,barYPosition:e,x2:s,x1:a},u=this.getRoundedBars(c,g,o,l,h),p=d.move(a,e),f=d.move(a,e);c.globals.previousPaths.length>0&&(f=this.barCtx.getPreviousPath(n,h,!1));var x=e,b=e+i,v=d.line(a,b-r);return p=p+d.line(u.x2,x)+u.pathWithRadius+d.line(u.x2,b-r)+v+v+\"z\",f=f+d.line(a,x)+v+v+v+v+v+d.line(a,x),c.config.chart.stacked&&(this.barCtx.xArrj.push(u.x2),this.barCtx.xArrjF.push(Math.abs(a-u.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:p,pathFrom:f}}},{key:\"getRoundedBars\",value:function(t,e,i,a,s){var r=new m(this.barCtx.ctx),o=0,n=t.config.plotOptions.bar.borderRadius,l=Array.isArray(n);l?o=n[a>n.length-1?n.length-1:a]:o=n;if(t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&!l&&(o=0),this.barCtx.isHorizontal){var h=\"\",c=e.x2;if(Math.abs(e.x1-e.x2)0:i[a][s]<0;d&&(o*=-1),c-=o,h=r.quadraticCurve(c+o,e.barYPosition,c+o,e.barYPosition+(d?-1*o:o))+r.line(c+o,e.barYPosition+e.barHeight-e.strokeWidth-(d?-1*o:o))+r.quadraticCurve(c+o,e.barYPosition+e.barHeight-e.strokeWidth,c,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:h,x2:c}}var g=\"\",u=e.y2;if(Math.abs(e.y1-e.y2)=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,\"x\"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,\"attrs\",a),s))})),l}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),F=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new Y(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=s.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),P=0;P0&&b.push(u+A/2),f.push(p);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,p=t.series,f=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(A,\"-area\")});P.attr(\"clip-path\",\"url(#gridRectMask\".concat(S.globals.cuid,\")\"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute(\"stroke-dasharray\",T.dashArray),P.node.setAttribute(\"stroke-width\",T.strokeWidth),P.node.setAttribute(\"fill-opacity\",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr(\"data-range-y1\",g),P.attr(\"data-range-y2\",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new X(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:p,realIndex:e,barHeight:f,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M&&y.add(M),h.add(y),w&&h.add(w),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,n=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(o=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[c][d],s);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(o+=n),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues(\"x\",s,null,c,d),barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var p=c;h.globals.seriesX[c].length||(p=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[p][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var f=i+r*this.visibleI;a=this.barHelpers.getYForValue(this.series[d][g],o);var x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:o,y2:a,strokeWidth:n,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:f-n/2-r*this.visibleI,x2:r*this.seriesLen+n/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:f}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),H=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var f=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=s.group({class:\"apexcharts-rangebar-goals-markers\",style:\"pointer-events: none\"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRangeBar[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var p=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var f=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:u,goalY:this.barHelpers.getGoalValues(\"y\",null,r,n,l),barXPosition:p}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:\"getTooltipValues\",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.y1,r=t.y2,o=t.w,n=o.globals.seriesRangeStart[i][a],l=o.globals.seriesRangeEnd[i][a],h=o.globals.labels[a],c=o.config.series[i].name?o.config.series[i].name:\"\",d=o.config.tooltip.y.formatter,g=o.config.tooltip.y.title.formatter,u={w:o,seriesIndex:i,dataPointIndex:a,start:n,end:l};\"function\"==typeof g&&(c=g(c,u)),Number.isFinite(s)&&Number.isFinite(r)&&(n=s,l=r,o.config.series[i].data[a].x&&(h=o.config.series[i].data[a].x+\":\"),\"function\"==typeof d&&(h=d(h,u)));var p=\"\",f=\"\",x=o.globals.colors[i];if(void 0===o.config.tooltip.x.formatter)if(\"datetime\"===o.config.xaxis.type){var b=new R(e);p=b.formatDate(b.getDate(n),o.config.tooltip.x.format),f=b.formatDate(b.getDate(l),o.config.tooltip.x.format)}else p=n,f=l;else p=o.config.tooltip.x.formatter(n),f=o.config.tooltip.x.formatter(l);return{start:n,end:l,startVal:p,endVal:f,ylabel:h,color:x,seriesName:c}}},{key:\"buildCustomTooltipHTML\",value:function(t){var e=t.color,i=t.seriesName;return'
'+(i||\"\")+'
'+t.ylabel+' '+t.start+' - '+t.end+\"
\"}}]),s}(F),D=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t):function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
\\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
\"):'
')+\"
\".concat(a[0],': ')+r+\"
\"+\"
\".concat(a[1],': ')+o+\"
\"+(n?\"
\".concat(a[2],': ')+n+\"
\":\"\")+\"
\".concat(a[3],': ')+l+\"
\"+\"
\".concat(a[4],': ')+h+\"
\"}}]),t}(),N=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new D(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=x.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new D(i),s=(\"bar\"===t||\"boxPlot\"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,o=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||\"between\"===n||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),O=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBar=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),W=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new O).init(t)}}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new E(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new E(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new R(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasGroups=\"category\"===a.xaxis.type&&void 0!==a.xaxis.group&&void 0!==a.xaxis.group.groups&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new D(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new V(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new R(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new R(this.ctx).formatDate,w:n})));var f=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(g=f(e[a].unit),i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:b,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),j=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,s=t.lineDelimiter,r=void 0===s?\"\\n\":s,o=this.w,n=[],l=[],h=\"\",c=new B(this.ctx),d=new G(this.ctx),g=function(t){var i=\"\";if(o.globals.axisCharts){if(\"category\"===o.config.xaxis.type||o.config.xaxis.convertedCatToNumeric)if(o.globals.isBarHorizontal){var s=o.globals.yLabelFormatters[0],r=new E(e.ctx).getActiveConfigSeriesIndex();i=s(o.globals.labels[t],{seriesIndex:r,dataPointIndex:t,w:o})}else i=d.getLabel(o.globals.labels,o.globals.timescaleLabels,0,t).text;\"datetime\"===o.config.xaxis.type&&(o.config.xaxis.categories.length?i=o.config.xaxis.categories[t]:o.config.labels.length&&(i=o.config.labels[t]))}else i=o.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(a).join(\"\")};n.push(o.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:\"series-\".concat(e);o.globals.axisCharts&&n.push(i.split(a).join(\"\")?i.split(a).join(\"\"):\"series-\".concat(e))})),o.globals.axisCharts||(n.push(o.config.chart.toolbar.export.csv.headerValue),l.push(n.join(a))),i.map((function(t,e){o.globals.axisCharts?function(t,e){if(n.length&&0===e&&l.push(n.join(a)),t.data&&t.data.length)for(var s=0;s=10?o.config.chart.toolbar.export.csv.dateFormatter(r):x.isNumber(r)?r:r.split(a).join(\"\")));for(var h=0;h0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(t&&y.text&&d.globals.xaxisLabelsCount++,d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:n});var h=0;if(l.globals.hasGroups&&(void 0===l.config.xaxis.tickAmount||\"dataPoints\"===l.config.xaxis.tickAmount)&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var p=u*g,f=p*Math.floor(t/p),b=p*Math.ceil(e/p),v=f;if(s&&o>2){for(;l.push(v),!((v+=p)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScale\",value:function(t,e,i){for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i))+1,r=0;r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var p=o[n];r?(p=u[n],h=c=p,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,o=new _(this.ctx),n=new $(this.ctx);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=n.drawYaxisInversed(0),i=o.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=o.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=n.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),tt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),et=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new V(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(p),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new G(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new $(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),ht=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ct=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new lt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new E(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new E(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var f=new q(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new q(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(dt),ut=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),s=0;s0)for(var a=0;a0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
\";d.forEach((function(i,a){t+='
').concat(i.attrs.name,\"
\"),e+=\"
\".concat(i.val,\"
\")})),v.innerHTML=t+\"
\",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");o&&f[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new R(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ft=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||(o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new E(this.ctx).getActiveConfigSeriesIndex(!0);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var g=r||a.globals.gridHeight;this.moveTooltip(s,g,n)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new E(this.ctx).getActiveConfigSeriesIndex(!1,\"desc\")+1);var r=e.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"']\")),o=r?parseFloat(r.getAttribute(\"cx\")):0,n=r?parseFloat(r.getAttribute(\"cy\")):0,l=r?parseFloat(r.getAttribute(\"barWidth\")):0,h=r?parseFloat(r.getAttribute(\"barHeight\")):0,c=i.getElGrid().getBoundingClientRect(),d=r.classList.contains(\"apexcharts-candlestick-area\")||r.classList.contains(\"apexcharts-boxPlot-area\");if(e.globals.isXNumeric?(r&&!d&&(o-=a%2!=0?l/2:0),r&&d&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(n>e.globals.gridHeight/2&&(n-=i.tooltipRect.ttHeight),(n=n+e.config.grid.padding.top+h/3)+h>e.globals.gridHeight&&(n=e.globals.gridHeight-h)):e.config.tooltip.followCursor?n=i.e.clientY-c.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),n<-10&&(n=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var g=n||e.globals.gridHeight;this.moveTooltip(o,g)}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ft(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new M(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),bt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-o.tooltipRect.ttHeight:c<0&&(c=0);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),o.tooltipRect.ttHeight+c>r.globals.gridHeight?c=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(c=0),n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-boxPlot-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),p=i.elGrid.getBoundingClientRect(),f=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var m=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-p.left+15,l=v-r.dataPointsDividedHeight+f/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-p.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),mt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new ut(this),this.tooltipLabels=new pt(this),this.tooltipPosition=new ft(this),this.marker=new xt(this),this.intersect=new bt(this),this.axesTooltip=new vt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new _(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new E(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,n=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var c=o.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?n.marker.enlargePoints(a):n.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var b=new m(this.ctx),v=o.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,p=[],f=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=0,w=0,k=a.initialPositions(l,h,c,d,g,u);h=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,l=k.x,w=k.barWidth,c=k.xDivision,g=k.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,p=0,f=0;f0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+p-2*(this.isReversed?p:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-p+2*(this.isReversed?p:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,p=i,f=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-f+2*(this.isReversed?f:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+f-2*(this.isReversed?f:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-o:b}else u=l.globals.gridHeight-o;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:p,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(F),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new T(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:\"apexcharts-\".concat(s.config.chart.type,\"-series apexcharts-plot-series\")}),h=function(n){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[n].type;var h,c,d,g,u=void 0,p=void 0,f=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();p=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:p,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),p=l.y,u=l.x,i>0&&b.push(u+w/2),f.push(p),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(F),kt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new z(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),At=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new kt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),p=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),f=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,f,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,f,0,p.x,p.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new q(this.ctx),a=new m(this.ctx),s=new St(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(f=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new T(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,M=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(M.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(M,I,f)}s.setSelectionFilter(M,0,f),this.addListeners(M,this.radialDataLabels),b.add(M),M.attr({index:0,j:f});var z=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(z=e.config.chart.animations.speed),e.globals.dataChanged&&(z=e.config.chart.animations.dynamicAnimation.speed),this.animDur=z/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:z,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new T(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Ct),Tt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if(\"line\"===i.config.chart.type&&(\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e=t.i,i=t.series,a=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==i[e][0])a=(s=r.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&e>0&&void 0===i[e][0])for(var o=e-1;o>=0;o--)if(null!==i[o][0]&&void 0!==i[o][0]){a=s=this.lineCtx.prevSeriesY[o][0];break}return{prevY:a,lineYPosition:s}}}]),t}(),Mt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new I(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Tt(this),this.markers=new M(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=a.globals.comboCharts?e:a.config.chart.type,o=s.group({class:\"apexcharts-\".concat(r,\"-series apexcharts-plot-series\")}),n=new y(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=n.getLogSeries(t),this.yRatio=n.getLogYRatios(this.yRatio);for(var l=[],h=0;h0&&(u=(a.globals.seriesX[c][0]-a.globals.minX)/this.xRatio),g.push(u);var p,f=u,x=f,b=this.zeroY;b=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:b,lineYPosition:0}).prevY,d.push(b),p=b;var v=this._calculatePathsFrom({series:t,i:h,realIndex:c,prevX:x,prevY:b}),w=this._iterateOverDataPoints({series:t,realIndex:c,i:h,x:u,y:1,pX:f,pY:p,pathsFrom:v,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:g,yArrj:d});this._handlePaths({type:r,realIndex:c,i:h,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var k=l.length;k>0;k--)o.add(l[k-1]);else for(var A=0;A1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.series,o=t.i,n=t.realIndex,l=t.prevX,h=t.prevY,c=this.w,d=new m(this.ctx);if(null===r[o][0]){for(var g=0;g0){var u=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:n});a=u.pathFromLine,s=u.pathFromArea}return{prevX:l,prevY:h,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new T(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0){var k=n.renderPaths(y);k.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&k.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(k),k.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),w.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,s=t.x,r=t.y,o=t.pX,n=t.pY,l=t.pathsFrom,h=t.linePaths,c=t.areaPaths,d=t.seriesIndex,g=t.lineYPosition,u=t.xArrj,p=t.yArrj,f=this.w,b=new m(this.ctx),v=this.yRatio,y=l.prevY,w=l.linePath,k=l.areaPath,A=l.pathFromLine,S=l.pathFromArea,C=x.isNumber(f.globals.minYArr[i])?f.globals.minYArr[i]:f.globals.minY,L=f.globals.dataPoints>1?f.globals.dataPoints-1:f.globals.dataPoints,P=0;P0&&f.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][P+1]}else g=this.zeroY;else g=this.zeroY;r=T?g-C/v[this.yaxisIndex]+2*(this.isReversed?C/v[this.yaxisIndex]:0):g-e[a][P+1]/v[this.yaxisIndex]+2*(this.isReversed?e[a][P+1]/v[this.yaxisIndex]:0),u.push(s),p.push(r);var I=this.lineHelpers.calculatePoints({series:e,x:s,y:r,realIndex:i,i:a,j:P,prevY:y}),z=this._createPaths({series:e,i:a,realIndex:i,j:P,x:s,y:r,pX:o,pY:n,linePath:w,areaPath:k,linePaths:h,areaPaths:c,seriesIndex:d});c=z.areaPaths,h=z.linePaths,o=z.pX,n=z.pY,k=z.areaPath,w=z.linePath,this.appendPathFrom&&(A+=b.line(s,this.zeroY),S+=b.line(s,this.zeroY)),this.handleNullDataPoints(e,I,a,P,i),this._handleMarkersAndLabels({pointsPos:I,series:e,x:s,y:r,prevY:y,i:a,j:P,realIndex:i})}return{yArrj:p,xArrj:u,pathFromArea:S,areaPaths:c,pathFromLine:A,linePaths:h}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.pointsPos;t.series,t.x,t.y,t.prevY;var i=t.i,a=t.j,s=t.realIndex,r=this.w,o=new z(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:s,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var n=this.markers.plotChartMarkers(e,s,a+1);null!==n&&this.elPointsMain.add(n)}var l=o.drawDataLabel(e,s,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:\"_createPaths\",value:function(t){var e=t.series,i=t.i,a=t.realIndex,s=t.j,r=t.x,o=t.y,n=t.pX,l=t.pY,h=t.linePath,c=t.areaPath,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=this.w,f=new m(this.ctx),x=p.config.stroke.curve,b=this.areaBottomY;if(Array.isArray(p.config.stroke.curve)&&(x=Array.isArray(u)?p.config.stroke.curve[u[i]]:p.config.stroke.curve[i]),\"smooth\"===x){var v=.35*(r-n);p.globals.hasNullValues?(null!==e[i][s]&&(null!==e[i][s+1]?(h=f.move(n,l)+f.curve(n+v,l,r-v,o,r+1,o),c=f.move(n+1,l)+f.curve(n+v,l,r-v,o,r+1,o)+f.line(r,b)+f.line(n,b)+\"z\"):(h=f.move(n,l),c=f.move(n,l)+\"z\")),d.push(h),g.push(c)):(h+=f.curve(n+v,l,r-v,o,r,o),c+=f.curve(n+v,l,r-v,o,r,o)),n=r,l=o,s===e[i].length-2&&(c=c+f.curve(n,l,r,o,r,b)+f.move(r,o)+\"z\",p.globals.hasNullValues||(d.push(h),g.push(c)))}else{if(null===e[i][s+1]){h+=f.move(r,o);var y=p.globals.isXNumeric?(p.globals.seriesX[a][s]-p.globals.minX)/this.xRatio:r-this.xDivision;c=c+f.line(y,b)+f.move(r,o)+\"z\"}null===e[i][s]&&(h+=f.move(r,o),c+=f.move(r,b)),\"stepline\"===x?(h=h+f.line(r,null,\"H\")+f.line(null,o,\"V\"),c=c+f.line(r,null,\"H\")+f.line(null,o,\"V\")):\"straight\"===x&&(h+=f.line(r,o),c+=f.line(r,o)),s===e[i].length-2&&(c=c+f.line(r,b)+f.move(r,o)+\"z\",d.push(h),g.push(c))}return{linePaths:d,areaPaths:g,pX:n,pY:l,linePath:h,areaPath:c}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){return o=void 0===o?0:o,n=void 0===n?0:n,function(t){var e,i,a=[];for(e=0;e=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;es-i&&n.width<=r-a){var l=o.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(l.x,\" \").concat(l.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Et=86400,Yt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new R(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Et),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0);break;case\"seconds_fives\":r%5!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new lt(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new R(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u+1;60===d&&(g=0,p=(u=e.minHour)+1);var f=i,b=c(f,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)});for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=0===p&&0===m?d*r:60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new R(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Ft=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]};s.series.map((function(e,g){var u=0;void 0!==t[g].type?(\"column\"===t[g].type||\"bar\"===t[g].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(g),u++,i.globals.columnSeries=h.series):\"area\"===t[g].type?(o.series.push(e),o.i.push(g),u++):\"line\"===t[g].type?(r.series.push(e),r.i.push(g),u++):\"scatter\"===t[g].type?(n.series.push(e),n.i.push(g)):\"bubble\"===t[g].type?(l.series.push(e),l.i.push(g),u++):\"candlestick\"===t[g].type?(c.series.push(e),c.i.push(g),u++):\"boxPlot\"===t[g].type?(d.series.push(e),d.i.push(g),u++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),u>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(g))}));var g=new Mt(this.ctx,e),u=new wt(this.ctx,e);this.ctx.pie=new Ct(this.ctx);var p=new Pt(this.ctx);this.ctx.rangeBar=new H(this.ctx,e);var f=new Lt(this.ctx),x=[];if(s.comboCharts){if(o.series.length>0&&x.push(g.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var b=new yt(this.ctx,e);x.push(b.draw(h.series,h.i))}else this.ctx.bar=new F(this.ctx,e),x.push(this.ctx.bar.draw(h.series,h.i));if(r.series.length>0&&x.push(g.draw(r.series,\"line\",r.i)),c.series.length>0&&x.push(u.draw(c.series,c.i)),d.series.length>0&&x.push(u.draw(d.series,d.i)),n.series.length>0){var v=new Mt(this.ctx,e,!0);x.push(v.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var m=new Mt(this.ctx,e,!0);x.push(m.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":x=g.draw(s.series,\"line\");break;case\"area\":x=g.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)x=new yt(this.ctx,e).draw(s.series);else this.ctx.bar=new F(this.ctx,e),x=this.ctx.bar.draw(s.series);break;case\"candlestick\":x=new wt(this.ctx,e).draw(s.series);break;case\"boxPlot\":x=new wt(this.ctx,e).draw(s.series);break;case\"rangeBar\":x=this.ctx.rangeBar.draw(s.series);break;case\"heatmap\":x=new At(this.ctx,e).draw(s.series);break;case\"treemap\":x=new Xt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":x=this.ctx.pie.draw(s.series);break;case\"radialBar\":x=p.draw(s.series);break;case\"radar\":x=f.draw(s.series);break;default:x=g.draw(s.series)}return x}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ct(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\"}},{key:\"coreCalculations\",value:function(){new Z(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new O,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new tt(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new tt(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Yt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new q(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Rt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new N(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new D(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){var e=this.w;return e.config.chart.stacked&&\"100%\"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();It=\"undefined\"!=typeof window?window:void 0,zt=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return\"matrix(\"+v(this.a)+\",\"+v(this.b)+\",\"+v(this.c)+\",\"+v(this.d)+\",\"+v(this.e)+\",\"+v(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return zt(It,It.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=It.document?zt(It,It.document):function(t){return zt(t,t.document)}:It.SVG=zt(It,It.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new K(this.ctx),this.ctx.core=new Ft(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new tt(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new j(this.ctx),this.ctx.localization=new Q(this.ctx),this.ctx.options=new L,this.ctx.responsive=new et(this.ctx),this.ctx.series=new E(this.ctx),this.ctx.theme=new it(this.ctx),this.ctx.formatters=new V(this.ctx),this.ctx.titleSubtitle=new at(this.ctx),this.ctx.legend=new ct(this.ctx),this.ctx.toolbar=new dt(this.ctx),this.ctx.dimensions=new lt(this.ctx),this.ctx.updateHelpers=new Rt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new mt(this.ctx)}}]),t}(),Dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Nt=new WeakMap;return function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new W(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ht(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1,a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0);var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Nt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='.apexcharts-canvas {\\n position: relative;\\n user-select: none;\\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\\n}\\n\\n\\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px;\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0, 0, 0, .5);\\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n}\\n\\n\\n.apexcharts-inner {\\n position: relative;\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit;\\n}\\n\\n.legend-mouseover-inactive {\\n transition: 0.15s ease all;\\n opacity: 0.20;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0;\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255, 255, 255, 0.96);\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30, 30, 30, 0.8);\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit;\\n}\\n\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #ECEFF1;\\n border-bottom: 1px solid #ddd;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0, 0, 0, 0.7);\\n border-bottom: 1px solid #333;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n font-weight: 600;\\n margin-left: 5px;\\n}\\n\\n.apexcharts-tooltip-title:empty,\\n.apexcharts-tooltip-text-y-label:empty,\\n.apexcharts-tooltip-text-y-value:empty,\\n.apexcharts-tooltip-text-goals-label:empty,\\n.apexcharts-tooltip-text-goals-value:empty,\\n.apexcharts-tooltip-text-z-value:empty {\\n display: none;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n font-weight: 600;\\n}\\n\\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-goals-group, \\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n display: flex;\\n}\\n.apexcharts-tooltip-text-goals-label:not(:empty),\\n.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px;\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0px;\\n margin-right: 10px;\\n border-radius: 50%;\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,\\n.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0 !important;\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\\n padding: 4px 8px;\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse;\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0;\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: bold;\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px;\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777;\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: bold;\\n display: block;\\n margin-bottom: 5px;\\n}\\n\\n.apexcharts-xaxistooltip {\\n opacity: 0;\\n padding: 9px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-left: -6px;\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-left: -7px;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n top: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #ECEFF1;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #ECEFF1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-yaxistooltip {\\n opacity: 0;\\n padding: 4px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-top: -6px;\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-top: -7px;\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n left: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n right: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1;\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none;\\n}\\n\\n.apexcharts-xcrosshairs,\\n.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move;\\n}\\n\\n.svg_select_boundingRect, .svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden;\\n}\\n.apexcharts-selection-rect + g .svg_select_boundingRect,\\n.apexcharts-selection-rect + g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden;\\n}\\n\\n.apexcharts-selection-rect + g .svg_select_points_l,\\n.apexcharts-selection-rect + g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible;\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2;\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon,\\n.apexcharts-toolbar-custom-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6E8192;\\n text-align: center;\\n}\\n\\n.apexcharts-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-menu-icon svg {\\n fill: #6E8192;\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(0.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\\n fill: #f3f4f5;\\n}\\n\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\\n fill: #008FFB;\\n}\\n\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\\n fill: #333;\\n}\\n\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon {\\n position: relative;\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px;\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-menu-icon {\\n transform: scale(0.85);\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n transform: scale(0.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px;\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(0.62);\\n position: relative;\\n left: 1px;\\n top: 0px;\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6E8192;\\n stroke-width: 2;\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008FFB;\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333;\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0px 6px 2px 6px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: 0.15s ease all;\\n pointer-events: none;\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer;\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee;\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0, 0, 0, 0.7);\\n color: #fff;\\n}\\n\\n@media screen and (min-width: 768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1;\\n }\\n}\\n\\n.apexcharts-datalabel.apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-pie-label,\\n.apexcharts-datalabels,\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value {\\n cursor: default;\\n pointer-events: none;\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: 0.3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease;\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-hide .apexcharts-series-points {\\n opacity: 0;\\n}\\n\\n.apexcharts-gridline,\\n.apexcharts-annotation-rect,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-line,\\n.apexcharts-zoom-rect,\\n.apexcharts-toolbar svg,\\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-radar-series path,\\n.apexcharts-radar-series polygon {\\n pointer-events: none;\\n}\\n\\n\\n/* markers */\\n\\n.apexcharts-marker {\\n transition: 0.15s ease all;\\n}\\n\\n@keyframes opaque {\\n 0% {\\n opacity: 0;\\n }\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n\\n/* Resize generated styles */\\n\\n@keyframes resizeanim {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 0;\\n }\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n}\\n\\n.resize-triggers,\\n.resize-triggers>div,\\n.contract-trigger:before {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n\\n.resize-triggers>div {\\n background: #eee;\\n overflow: auto;\\n}\\n\\n.contract-trigger:before {\\n width: 200%;\\n height: 200%;\\n}',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new D(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new M(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new z(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new U(i);var o=i.grid.drawGrid();i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&o&&a.globals.dom.elGraphical.add(o.el);var n=new _(t.ctx),l=new $(t.ctx);if(null!==o&&(n.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Nt.get(t))&&(e.disconnect(),Nt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Dt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new j(this.ctx).dataURI(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
${slide}
`);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
`);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
`);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
`);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true&\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=28e904f0&scoped=true&\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=28e904f0&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28e904f0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4&\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614&\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476&\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294&\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24&\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true&\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"license-status\",class:( _obj = {\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true\n }, _obj[_vm.status] = true, _obj )},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=15bdc9d2&\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=42d06e75&\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08&\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280&\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
\n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04&\"\nimport script from \"./_handle.vue?vue&type=script&lang=js&\"\nexport * from \"./_handle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2&\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98&\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js&\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd&\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52&\"\nimport script from \"./tests.vue?vue&type=script&lang=js&\"\nexport * from \"./tests.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d&\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js&\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b&\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1&\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b&\"\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1&\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66&\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js&\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676&\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=8b638946&\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=0a85400b&\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02&\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=1847b698&\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=63fd4b9d&\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js&\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11&\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a&\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=17ff9336&\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=3a80e9cd&\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=22bdf1dc&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0&\"\nimport script from \"./editions.vue?vue&type=script&lang=js&\"\nexport * from \"./editions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4&\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3&\"\nimport script from \"./changelog.vue?vue&type=script&lang=js&\"\nexport * from \"./changelog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n selectedExpiryDates: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = false;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (info.licenseKey && info.edition === info.licensedEdition) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft ID data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be&\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0&\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6&\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=6e53c798&\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84&\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=dccd82ba&\"\nimport script from \"./Cart.vue?vue&type=script&lang=js&\"\nexport * from \"./Cart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return _c('div',{key:'item' + itemKey,staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-py-4\"},[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(item.lineItem.price)))])])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4\"},[_c('div',{staticClass:\"expiry-date\"},[(\n item.lineItem.purchasable.type === 'cms-edition' ||\n (item.lineItem.purchasable.type ===\n 'plugin-edition' &&\n (item.lineItem.options.licenseKey.substring(\n 0,\n 4\n ) === 'new:' ||\n (_vm.pluginLicenseInfo(item.plugin.handle) &&\n _vm.pluginLicenseInfo(item.plugin.handle).isTrial)))\n )?[_c('c-dropdown',{attrs:{\"options\":_vm.itemExpiryDateOptions(itemKey)},on:{\"input\":function($event){return _vm.onSelectedExpiryDateChange(itemKey)}},model:{value:(_vm.selectedExpiryDates[itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})]:_vm._e(),_vm._v(\" \"),(_vm.itemLoading(itemKey))?_c('c-spinner'):_vm._e()],2),_vm._v(\" \"),_vm._l((item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type ===\n 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:itemKey + 'adjustment-' + adjustmentKey},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])]})],2),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200\"},[(!_vm.removeFromCartLoading(itemKey))?[_c('a',{attrs:{\"role\":\"button\"},on:{\"click\":function($event){return _vm.removeFromCart(itemKey)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Remove','app')))])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)],1)])}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=03ee3636&\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js&\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://id.craftcms.com/\",\"title\":\"Craft ID\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft ID\\n \")],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0&\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc&\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&style=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n ( _obj = {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading\n }, _obj[_vm.kind] = true, _obj['c-btn-icon'] = _vm.icon && !_vm.$slots.default, _obj.group = true, _obj['tw-inline-block tw-px-4 tw-py-2 tw-rounded-md'] = true, _obj['tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline'] = true, _obj['tw-border tw-border-solid'] = true, _obj['disabled:tw-opacity-50 disabled:tw-cursor-default'] = true, _obj['tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-black'] = _vm.kind === 'default', _obj['tw-border-blue-600'] = _vm.kind === 'primary', _obj['tw-bg-blue-600'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-bg-blue-800 active:tw-border-blue-800'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['disabled:tw-bg-blue-600 disabled:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800'] = \n _vm.kind === 'primary' && _vm.outline, _obj['tw-border-gray-200 tw-text-blue-600'] = _vm.kind === 'secondary', _obj['hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200'] = \n _vm.kind === 'secondary', _obj['active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300'] = \n _vm.kind === 'secondary', _obj['tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7'] = \n _vm.kind === 'secondary' && !_vm.outline, _obj['tw-text-red-600 tw-bg-white tw-border-gray-200'] = _vm.kind === 'danger', _obj['focus:tw-border-red-400 focus:tw-ring-red-500/30'] = _vm.kind === 'danger', _obj['hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600'] = \n _vm.kind === 'danger', _obj['active:tw-bg-red-600'] = _vm.kind === 'danger', _obj ) ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":(\"border-\" + _vm.animationColor + \" group-hover:border-\" + _vm.animationColorHover)}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=5dcc7f8e&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c&\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8&\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-spinner\",class:( _obj = {\n 'tw-inline-block': true\n }, _obj[_vm.size] = true, _obj )},[_c('div',{staticClass:\"animation\",class:[\n ( _obj$1 = {\n 'tw-border-gray-400': !_vm.animationClass\n }, _obj$1[_vm.animationClass] = _vm.animationClass, _obj$1 ) ]})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73&\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft ID.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft ID account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError('Couldn’t update cart’s email.');\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft ID\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n","/* global Craft */\n\nexport function escapeHtml(str) {\n return Craft.escapeHtml(str);\n}\n\nexport function t(message, category, params) {\n return Craft.t(category, message, params);\n}\n\nexport function formatDate(date) {\n return Craft.formatDate(date);\n}\n\nexport function formatNumber(number, format = ',.0f') {\n return Craft.formatNumber(number, format);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","u","f","from","p","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","g","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","k","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","textAnchor","fontSize","fontFamily","fontWeight","foreColor","cssClass","isPlainText","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","stackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","min","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","invertAxis","categoryLabels","yAxisIndex","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","getTextRects","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","marker","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","maxWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","click","mouseMove","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","bubble","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","total","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","document","createElementNS","SVGNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","seriesColors","getFillType","getOpacityFromRGBA","handlePatternFill","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","drawGradient","getMarkerConfig","setSelectionFilter","addEvents","pointsArray","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","initialAnim","dynamicAnim","pointsPos","elParent","seriesZ","drawPoint","fillPath","animateMarker","setTimeout","previousPaths","collapsedSeries","animateCircle","dataLabelsRects","lastDrawnDataLabelsIndexes","textRects","drawnextLabel","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","barCtx","barWidth","barYPosition","visibleSeries","renderedPath","isXNumeric","barOptions","isRangeBar","yLabelFormatters","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","offX","offY","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","isReversed","collapsedSeriesIndices","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","ancillaryCollapsedSeries","isSeriesHidden","legendHelpers","initialSeries","ancillaryCollapsedSeriesIndices","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","allSeriesCollapsed","svgWidth","svgHeight","filteredSeriesX","allSeriesHasEqualX","Y","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","padHorizontal","minXDiff","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","getActiveConfigSeriesIndex","barXPosition","getRoundedBars","getPreviousPath","pathWithRadius","yArrj","yArrjF","yArrjVal","xArrj","xArrjF","xArrjVal","quadraticCurve","seriesGoals","getXForValue","getYForValue","goalX","goalY","attrs","strokeHeight","strokeLineCap","F","seriesRangeBar","xyRatios","barHelpers","getLogSeries","getLogYRatios","initVariables","console","warn","seriesNames","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","seriesXvalues","seriesYvalues","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","R","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","H","rangeBarOptions","rangeBar","seriesRangeStart","seriesRangeEnd","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","rangeName","findIndex","overlaps","getRangeValue","start","end","isFinite","startVal","endVal","ylabel","D","_getBoxTooltip","getTooltipValues","buildCustomTooltipHTML","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","N","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","Error","O","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","lastXAxis","lastYAxis","columnSeries","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","W","B","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","handleCandleStickBoxDataFormat","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","parseDataNonAxisCharts","getLargestSeries","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","V","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","G","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","lineDelimiter","getLabel","pop","href","body","_","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","U","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","q","_adjustTicksForSmallRange","linearScale","ceil","unshift","isFloat","logarithmicScale","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","Z","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","$","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","J","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","Q","K","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","tt","et","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","it","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","drawTitleSubtitle","st","dCtx","lgRect","rt","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","ot","nt","isSparkline","getTitleSubtitleCoords","lt","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","ht","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","ct","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","dt","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","gt","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","on","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","ut","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","pt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getFormatters","getSeriesName","fn","yLbTitleFormatter","yLbFormatter","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ft","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","xt","tooltipPosition","newPointSize","oldPointSize","lastChild","bt","opt","getAttr","tooltipLabels","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","vt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","mt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","yt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","wt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","kt","determineColor","percent","colorProps","At","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","animateRect","St","Ct","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Lt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Pt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Mt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","_calculatePathsFrom","_iterateOverDataPoints","pX","pY","pathsFrom","linePaths","areaPaths","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","linePath","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","It","zt","Xt","animateTreemap","getFontSize","rotateToFitLabel","Yt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Ft","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Rt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","sqrt","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Ht","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Dt","isUpdating","destroy","clearDomElements","killSVG","Nt","WeakMap","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","ResizeObserver","Node","DOCUMENT_FRAGMENT_NODE","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawAxis","drawGrid","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","$createElement","_self","_v","_s","plugin","iconUrl","trialMode","activeTrialPluginEdition","editions","shortDescription","fullPriceLabel","isPluginInstalled","plugins","loading","featuredSection","slug","activeTrialPlugins","activeTrialsError","ref","menuLabel","sel","attribute","$event","selectAttribute","selectDirection","sortMenuBtnAttributes","_t","disableSorting","orderBy","onOrderByChange","loadingBottom","requestData","scopedSlots","_u","category","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","watch","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","slot","_obj","status","description","CraftEdition","edition","licensedEdition","isCmsEditionInCart","editionHandle","buyCraft","canTestEditions","installCraft","editionDescription","price","renewalPrice","filters","feature","editionIndex","errorMsg","computedComponent","developer","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","Api","abortController","abort","uri","prepareOptions","Craft","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","developerId","getFeaturedSectionByHandle","featuredSectionHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","getPluginsByCategory","categoryId","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","page","statusMessage","somePrice","domProps","craftTranslation","openModal","tab","tabKey","activeTab","developerKey","zoomImage","thumbnails","licenseMismatched","getLicenseMismatched","pluginLicenseInfo","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","isPluginEditionFree","isInCart","allowUpdates","isEditionMoreExpensiveThanLicensed","addToCartloading","latestCompatibleVersion","phpVersionCompatible","abandoned","addEditionToCart","currentEdition","onSwitchOrInstallSubmit","csrfTokenName","csrfTokenValue","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","phpVersion","composerPhpVersion","features","installMode","installModeKey","currentInstallModeHandle","changeInstallMode","currentInstallMode","copyValue","showSuccess","githubActivityTitle","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartOptions","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","documentationUrl","repository","licenseLabel","totalReleases","compatibility","lastUpdate","pluginCategories","defaultPluginSvg","$route","recommendedLabel","thumbnailUrls","screenshotUrls","longDescription","licenseMismatchedMessage","release","notes","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","cart","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","getActiveTrialPluginEdition","rootState","rootGetters","activeTrials","craftLogo","craft","cmsEditions","pluginStore","getPluginLicenseInfo","getCmsEditionIndex","getPluginEdition","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","pendingActiveTrials","activeTrial","actions","addToCart","newItems","dispatch","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","pluginStoreApi","info","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","itemKey","getCartData","billingAddress","firstName","lastName","namespaced","selectedExpiryDates","updateActiveTrialPlugins","updateSelectedExpiryDates","searchDevelopers","developerIndexParams","getElementIndexParams","developers","getDevelopersFixture","hasMore","developersResponseData","currentPage","getDeveloperIndexParams","sortOptions","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","featuredSections","pluginChangelog","pluginChangelogPluginId","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getCategoryById","getPluginEditions","getPluginIndexParams","isCommercial","payload","updatePluginIndex","countries","craftId","CraftPro","CraftSolo","getCmsEditionFeatures","solo","pro","getCraftData","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","tryEdition","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","showingScreenshotModal","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","navigateToPlugin","addToCartLoading","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","activeTrialsLoading","isTrial","itemExpiryDateOptions","onSelectedExpiryDateChange","model","$$v","$set","expression","itemLoading","removeFromCartLoading","totalPrice","loadingCheckout","payment","modalStep","closeModal","nativeOn","showCategorySelector","close","swiperOption","imageUrl","onViewScroll","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","block","outline","kind","computedType","additionalAttributes","animationColor","animationColorHover","trailingIcon","invalid","fullwidth","option","_obj$1","animationClass","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","Modal","StatusMessage","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","mapState","pluginStoreDataLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?9b4c","webpack:///./App.vue?58e3","webpack:///./App.vue?ce08","webpack:///./js/components/ActiveInstallsChart.vue?a1c1","webpack:///./js/components/CategorySelector.vue?177d","webpack:///./js/components/ChangelogRelease.vue?0656","webpack:///./js/components/EditionBadge.vue?73f2","webpack:///./js/components/InfoHud.vue?9a5a","webpack:///./js/components/LicenseStatus.vue?2cdc","webpack:///./js/components/PluginActions.vue?83c9","webpack:///./js/components/PluginCard.vue?7a11","webpack:///./js/components/ScreenshotModal.vue?b217","webpack:///./js/components/StatusMessage.vue?f85b","webpack:///./js/components/modal/Modal.vue?c8b4","webpack:///./js/components/ui/CBtn.vue?ca88","webpack:///./js/components/ui/CDropdown.vue?da0f","webpack:///./js/components/ui/CSpinner.vue?3bf9","webpack:///./js/components/upgradecraft/CmsEdition.vue?5624","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?ba86","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue?29bf","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?e92b","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue?8ef2","webpack:///./js/components/PluginGrid.vue","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue?2992","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue","webpack:///./js/pages/index.vue?54b6","webpack:///./js/pages/index.vue?a737","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?d1e5","webpack:///./js/components/SortMenuBtn.vue?c19b","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue?3ba8","webpack:///./js/components/PluginIndex.vue","webpack:///./js/components/PluginIndex.vue?3945","webpack:///./js/components/PluginIndex.vue?39c8","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?7fc9","webpack:///./js/pages/categories/_id.vue?cbcf","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue?77cf","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue?bc0f","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?96c9","webpack:///./js/components/upgradecraft/StatusBadge.vue?5107","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?f78d","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///./js/components/upgradecraft/BuyBtn.vue?e77b","webpack:///./js/components/upgradecraft/BuyBtn.vue?b85d","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue?60eb","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?ad71","webpack:///./js/components/upgradecraft/CmsEditions.vue?5aac","webpack:///./js/pages/upgrade-craft.vue","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue?f461","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?d216","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?b477","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?0d20","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue?dfc9","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?644c","webpack:///./js/pages/developer/_id.vue?f8fe","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?9f25","webpack:///./js/pages/featured/_handle.vue?f12f","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue?f0d7","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?24e6","webpack:///./js/pages/buy/_plugin.vue?6950","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?2fdf","webpack:///./js/pages/buy-all-trials.vue?c686","webpack:///./js/pages/tests.vue","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue?831e","webpack:///./js/pages/_not-found.vue","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue?43f4","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue?b2e9","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/components/DeveloperIndex.vue?44ad","webpack:///./js/components/DeveloperIndex.vue?0463","webpack:///./js/pages/search.vue","webpack:///./js/pages/search.vue?414d","webpack:///./js/pages/search.vue?11d4","webpack:///./js/components/PluginScreenshots.vue","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue?4736","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue?aedc","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?6ef9","webpack:///./js/components/PluginEditionPrice.vue","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue?14fd","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue?26a6","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?35b9","webpack:///./js/components/PluginEdition.vue?6eb0","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue?e76e","webpack:///./js/components/InstallPlugin.vue","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue?3185","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/ActivityStat.vue?18e6","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue?6bf8","webpack:///./js/components/ActiveInstallsChart.vue?cd3e","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue?be9c","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue?cc73","webpack:///./js/components/PluginMeta.vue","webpack:///./js/components/PluginMeta.vue?12a7","webpack:///./js/components/PluginMeta.vue?c9d8","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?d7d4","webpack:///./js/components/PluginLayout.vue?9bc0","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?20ed","webpack:///./js/pages/_handle/index.vue?a9da","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue?cacd","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/pages/_handle/editions.vue?758d","webpack:///./js/pages/_handle/editions.vue?350d","webpack:///./js/components/ChangelogRelease.vue?5378","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue?850d","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/pages/_handle/changelog.vue?a6f1","webpack:///./js/pages/_handle/changelog.vue?d1a2","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/Step.vue?9fcc","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?ed19","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?5ea5","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?81d3","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?4a49","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?480a","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?1421","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?a78c","webpack:///./js/components/modal/Modal.vue?4010","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/Cart.vue?4193","webpack:///./js/components/modal/steps/Cart.vue?087c","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue?f432","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?c3a2","webpack:///./js/components/NavItems.vue?a5ab","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?289b","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue?fadb","webpack:///./js/components/PluginSearch.vue","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue?2bcb","webpack:///./js/components/Sidebar.vue","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue?0d0f","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?8deb","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue?7c98","webpack:///./App.vue","webpack:///./App.vue?9a39","webpack:///./App.vue?397a","webpack:///./App.vue?cd92","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue?0014","webpack:///./js/components/ui/CBtn.vue?d15b","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?2edd","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue?a103","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?e64c","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?5f8b","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?5d72","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?3832","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?982f","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?05d9","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?46cc","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c75f","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?4a12","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?406d","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?82c5","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?d565","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?8451","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?1830","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?c7e8","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?f318","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?c68d","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?e1e6","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?5040","webpack:///./js/components/ui/CIcon.vue","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue?9fb9","webpack:///./js/components/ui/CSpinner.vue?2240","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CSpinner.vue?27b7","webpack:///./js/components/ui/CTextbox.vue","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue?af31","webpack:///./main.js","webpack:///./js/filters/currency.js","webpack:///./js/filters/craft.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.35.0\n * (c) 2018-2022 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\\-=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1};break;default:t=\"<>\"}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n});return h}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\"L\",t,e].join(\" \"):\"H\"===i?a=[\"H\",t].join(\" \"):\"V\"===i&&(a=[\"V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";n&&(l=\"a\");var h=[l,t,e,i,a,s,r,o].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:I});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return o}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"drawText\",value:function(t){var e,i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.fontSize,n=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,d=t.cssClass,g=void 0===d?\"\":d,u=t.isPlainText,p=void 0===u||u,f=this.w;return void 0===s&&(s=\"\"),r||(r=\"start\"),h&&h.length||(h=f.config.chart.foreColor),n=n||f.config.chart.fontFamily,l=l||\"regular\",(e=Array.isArray(s)?f.globals.dom.Paper.text((function(t){for(var e=0;e-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;\"none\"!==d&&a.applyFilter(t,s,d.type,d.value)}else\"none\"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,p,d||\"transparent\",1,g,f,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill(a,o,l,h)),\"gradient\"===n&&(s=this.handleGradientFill(o,l,this.seriesIndex)),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(c=x.getOpacityFromRGBA(h));var d=void 0===s.fill.gradient.opacityTo?e:Array.isArray(s.fill.gradient.opacityTo)?s.fill.gradient.opacityTo[i]:s.fill.gradient.opacityTo;if(void 0===s.fill.gradient.gradientToColors||0===s.fill.gradient.gradientToColors.length)a=\"dark\"===s.fill.gradient.shade?n.shadeColor(-1*parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t):n.shadeColor(parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t);else if(s.fill.gradient.gradientToColors[r.seriesNumber]){var g=s.fill.gradient.gradientToColors[r.seriesNumber];a=g,g.indexOf(\"rgba\")>-1&&(d=x.getOpacityFromRGBA(g))}else a=t;if(s.fill.gradient.inverseColors){var u=h;h=a,a=u}return h.indexOf(\"rgb\")>-1&&(h=x.rgb2hex(h)),a.indexOf(\"rgb\")>-1&&(a=x.rgb2hex(a)),o.drawGradient(l,h,a,c,d,r.size,s.fill.gradient.stops,s.fill.gradient.colorStops,i)}}]),t}(),M=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(f||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var b=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new T(this.ctx),g=new M(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width+2||e>p.y+p.height+2||t+c4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,o=new m(this.ctx),n=r.config.dataLabels,l=0,h=0,c=i,d=null;if(!n.enabled||!Array.isArray(t.x))return d;d=o.group({class:\"apexcharts-data-labels\"});for(var g=0;ge.globals.gridWidth+f.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;ii.globals.gridHeight&&(c=i.globals.gridHeight-g)),{bcx:o,bcy:r,dataLabelsX:e,dataLabelsY:c}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,o=t.barHeight,n=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,p=e.globals.gridHeight/e.globals.dataPoints;n=Math.abs(n);var f=r-(this.barCtx.isRangeBar?0:p)+o/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+n-(x?2*n:0),i=e.globals.gridWidth-n),d.position){case\"center\":h=x?b+n/2-g:Math.max(l.width/2,b-n/2)+g;break;case\"bottom\":h=x?b+n-c-Math.round(l.width/2)-g:b-n+c+Math.round(l.width/2)+g;break;case\"top\":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:f}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new z(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,{seriesIndex:r,dataPointIndex:o,w:d}));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}}]),t}(),E=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return r(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(x.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"asc\",i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(e,a){var s=!1;return t&&(s=\"bar\"===i.config.series[a].type||\"column\"===i.config.series[a].type),e.data&&e.data.length>0&&!s?a:-1})),r=\"asc\"===e?0:s.length-1;\"asc\"===e?r=0;\"asc\"===e?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),Y=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s=this.w,r=new T(this.barCtx.ctx),o=null,n=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(o=a.color)}));return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(o=s.config.series[e].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?n:a,dataPointIndex:i,color:o,value:t[e][i]})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new E(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.series,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u={barWidth:e,strokeWidth:o,yRatio:a,barXPosition:i,y1:s,y2:r},p=this.getRoundedBars(d,u,n,h,c),f=i,x=i+e,b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);return d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,p.y2)+p.pathWithRadius+g.line(x-o,p.y2)+y+y+\"z\",v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s),d.config.chart.stacked&&(this.barCtx.yArrj.push(p.y2),this.barCtx.yArrjF.push(Math.abs(s-p.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[h][c])),{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,s=t.x2,r=t.strokeWidth,o=t.series,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(r=Array.isArray(r)?r[n]:r)||(r=0);var g={barHeight:i,strokeWidth:r,barYPosition:e,x2:s,x1:a},u=this.getRoundedBars(c,g,o,l,h),p=d.move(a,e),f=d.move(a,e);c.globals.previousPaths.length>0&&(f=this.barCtx.getPreviousPath(n,h,!1));var x=e,b=e+i,v=d.line(a,b-r);return p=p+d.line(u.x2,x)+u.pathWithRadius+d.line(u.x2,b-r)+v+v+\"z\",f=f+d.line(a,x)+v+v+v+v+v+d.line(a,x),c.config.chart.stacked&&(this.barCtx.xArrj.push(u.x2),this.barCtx.xArrjF.push(Math.abs(a-u.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:p,pathFrom:f}}},{key:\"getRoundedBars\",value:function(t,e,i,a,s){var r=new m(this.barCtx.ctx),o=0,n=t.config.plotOptions.bar.borderRadius,l=Array.isArray(n);l?o=n[a>n.length-1?n.length-1:a]:o=n;if(t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&!l&&(o=0),this.barCtx.isHorizontal){var h=\"\",c=e.x2;if(Math.abs(e.x1-e.x2)0:i[a][s]<0;d&&(o*=-1),c-=o,h=r.quadraticCurve(c+o,e.barYPosition,c+o,e.barYPosition+(d?-1*o:o))+r.line(c+o,e.barYPosition+e.barHeight-e.strokeWidth-(d?-1*o:o))+r.quadraticCurve(c+o,e.barYPosition+e.barHeight-e.strokeWidth,c,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:h,x2:c}}var g=\"\",u=e.y2;if(Math.abs(e.y1-e.y2)=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,\"x\"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,\"attrs\",a),s))})),l}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),F=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new Y(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=s.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),P=0;P0&&b.push(u+A/2),f.push(p);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,p=t.series,f=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(A,\"-area\")});P.attr(\"clip-path\",\"url(#gridRectMask\".concat(S.globals.cuid,\")\"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute(\"stroke-dasharray\",T.dashArray),P.node.setAttribute(\"stroke-width\",T.strokeWidth),P.node.setAttribute(\"fill-opacity\",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr(\"data-range-y1\",g),P.attr(\"data-range-y2\",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new X(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:p,realIndex:e,barHeight:f,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M&&y.add(M),h.add(y),w&&h.add(w),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,n=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(o=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[c][d],s);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(o+=n),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues(\"x\",s,null,c,d),barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var p=c;h.globals.seriesX[c].length||(p=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[p][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var f=i+r*this.visibleI;a=this.barHelpers.getYForValue(this.series[d][g],o);var x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:o,y2:a,strokeWidth:n,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:f-n/2-r*this.visibleI,x2:r*this.seriesLen+n/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:f}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),H=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var f=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=s.group({class:\"apexcharts-rangebar-goals-markers\",style:\"pointer-events: none\"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRangeBar[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var p=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var f=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:u,goalY:this.barHelpers.getGoalValues(\"y\",null,r,n,l),barXPosition:p}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:\"getTooltipValues\",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.y1,r=t.y2,o=t.w,n=o.globals.seriesRangeStart[i][a],l=o.globals.seriesRangeEnd[i][a],h=o.globals.labels[a],c=o.config.series[i].name?o.config.series[i].name:\"\",d=o.config.tooltip.y.formatter,g=o.config.tooltip.y.title.formatter,u={w:o,seriesIndex:i,dataPointIndex:a,start:n,end:l};\"function\"==typeof g&&(c=g(c,u)),Number.isFinite(s)&&Number.isFinite(r)&&(n=s,l=r,o.config.series[i].data[a].x&&(h=o.config.series[i].data[a].x+\":\"),\"function\"==typeof d&&(h=d(h,u)));var p=\"\",f=\"\",x=o.globals.colors[i];if(void 0===o.config.tooltip.x.formatter)if(\"datetime\"===o.config.xaxis.type){var b=new R(e);p=b.formatDate(b.getDate(n),o.config.tooltip.x.format),f=b.formatDate(b.getDate(l),o.config.tooltip.x.format)}else p=n,f=l;else p=o.config.tooltip.x.formatter(n),f=o.config.tooltip.x.formatter(l);return{start:n,end:l,startVal:p,endVal:f,ylabel:h,color:x,seriesName:c}}},{key:\"buildCustomTooltipHTML\",value:function(t){var e=t.color,i=t.seriesName;return'
    '+(i||\"\")+'
    '+t.ylabel+' '+t.start+' - '+t.end+\"
    \"}}]),s}(F),D=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t):function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
    \\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
    \"):'
    ')+\"
    \".concat(a[0],': ')+r+\"
    \"+\"
    \".concat(a[1],': ')+o+\"
    \"+(n?\"
    \".concat(a[2],': ')+n+\"
    \":\"\")+\"
    \".concat(a[3],': ')+l+\"
    \"+\"
    \".concat(a[4],': ')+h+\"
    \"}}]),t}(),N=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new D(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=x.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new D(i),s=(\"bar\"===t||\"boxPlot\"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,o=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||\"between\"===n||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),O=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBar=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),W=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new O).init(t)}}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new E(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new E(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new R(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasGroups=\"category\"===a.xaxis.type&&void 0!==a.xaxis.group&&void 0!==a.xaxis.group.groups&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new D(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new V(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new R(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new R(this.ctx).formatDate,w:n})));var f=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(g=f(e[a].unit),i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:b,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),j=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,s=t.lineDelimiter,r=void 0===s?\"\\n\":s,o=this.w,n=[],l=[],h=\"\",c=new B(this.ctx),d=new G(this.ctx),g=function(t){var i=\"\";if(o.globals.axisCharts){if(\"category\"===o.config.xaxis.type||o.config.xaxis.convertedCatToNumeric)if(o.globals.isBarHorizontal){var s=o.globals.yLabelFormatters[0],r=new E(e.ctx).getActiveConfigSeriesIndex();i=s(o.globals.labels[t],{seriesIndex:r,dataPointIndex:t,w:o})}else i=d.getLabel(o.globals.labels,o.globals.timescaleLabels,0,t).text;\"datetime\"===o.config.xaxis.type&&(o.config.xaxis.categories.length?i=o.config.xaxis.categories[t]:o.config.labels.length&&(i=o.config.labels[t]))}else i=o.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(a).join(\"\")};n.push(o.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:\"series-\".concat(e);o.globals.axisCharts&&n.push(i.split(a).join(\"\")?i.split(a).join(\"\"):\"series-\".concat(e))})),o.globals.axisCharts||(n.push(o.config.chart.toolbar.export.csv.headerValue),l.push(n.join(a))),i.map((function(t,e){o.globals.axisCharts?function(t,e){if(n.length&&0===e&&l.push(n.join(a)),t.data&&t.data.length)for(var s=0;s=10?o.config.chart.toolbar.export.csv.dateFormatter(r):x.isNumber(r)?r:r.split(a).join(\"\")));for(var h=0;h0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(t&&y.text&&d.globals.xaxisLabelsCount++,d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:n});var h=0;if(l.globals.hasGroups&&(void 0===l.config.xaxis.tickAmount||\"dataPoints\"===l.config.xaxis.tickAmount)&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var p=u*g,f=p*Math.floor(t/p),b=p*Math.ceil(e/p),v=f;if(s&&o>2){for(;l.push(v),!((v+=p)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScale\",value:function(t,e,i){for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i))+1,r=0;r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var p=o[n];r?(p=u[n],h=c=p,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,o=new _(this.ctx),n=new $(this.ctx);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=n.drawYaxisInversed(0),i=o.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=o.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=n.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),tt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),et=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new V(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(p),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new G(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new $(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),ht=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ct=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new lt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new E(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new E(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var f=new q(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new q(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(dt),ut=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),s=0;s0)for(var a=0;a0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
    \";d.forEach((function(i,a){t+='
    ').concat(i.attrs.name,\"
    \"),e+=\"
    \".concat(i.val,\"
    \")})),v.innerHTML=t+\"
    \",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");o&&f[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new R(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ft=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||(o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new E(this.ctx).getActiveConfigSeriesIndex(!0);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var g=r||a.globals.gridHeight;this.moveTooltip(s,g,n)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new E(this.ctx).getActiveConfigSeriesIndex(!1,\"desc\")+1);var r=e.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"']\")),o=r?parseFloat(r.getAttribute(\"cx\")):0,n=r?parseFloat(r.getAttribute(\"cy\")):0,l=r?parseFloat(r.getAttribute(\"barWidth\")):0,h=r?parseFloat(r.getAttribute(\"barHeight\")):0,c=i.getElGrid().getBoundingClientRect(),d=r.classList.contains(\"apexcharts-candlestick-area\")||r.classList.contains(\"apexcharts-boxPlot-area\");if(e.globals.isXNumeric?(r&&!d&&(o-=a%2!=0?l/2:0),r&&d&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(n>e.globals.gridHeight/2&&(n-=i.tooltipRect.ttHeight),(n=n+e.config.grid.padding.top+h/3)+h>e.globals.gridHeight&&(n=e.globals.gridHeight-h)):e.config.tooltip.followCursor?n=i.e.clientY-c.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),n<-10&&(n=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var g=n||e.globals.gridHeight;this.moveTooltip(o,g)}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ft(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new M(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),bt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-o.tooltipRect.ttHeight:c<0&&(c=0);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),o.tooltipRect.ttHeight+c>r.globals.gridHeight?c=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(c=0),n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-boxPlot-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),p=i.elGrid.getBoundingClientRect(),f=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var m=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-p.left+15,l=v-r.dataPointsDividedHeight+f/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-p.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),mt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new ut(this),this.tooltipLabels=new pt(this),this.tooltipPosition=new ft(this),this.marker=new xt(this),this.intersect=new bt(this),this.axesTooltip=new vt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new _(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new E(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,n=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var c=o.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?n.marker.enlargePoints(a):n.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var b=new m(this.ctx),v=o.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,p=[],f=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=0,w=0,k=a.initialPositions(l,h,c,d,g,u);h=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,l=k.x,w=k.barWidth,c=k.xDivision,g=k.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,p=0,f=0;f0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+p-2*(this.isReversed?p:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-p+2*(this.isReversed?p:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,p=i,f=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-f+2*(this.isReversed?f:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+f-2*(this.isReversed?f:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-o:b}else u=l.globals.gridHeight-o;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:p,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(F),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new T(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:\"apexcharts-\".concat(s.config.chart.type,\"-series apexcharts-plot-series\")}),h=function(n){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[n].type;var h,c,d,g,u=void 0,p=void 0,f=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();p=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:p,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),p=l.y,u=l.x,i>0&&b.push(u+w/2),f.push(p),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(F),kt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new z(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),At=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new kt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),p=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),f=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,f,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,f,0,p.x,p.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new q(this.ctx),a=new m(this.ctx),s=new St(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(f=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new T(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,M=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(M.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(M,I,f)}s.setSelectionFilter(M,0,f),this.addListeners(M,this.radialDataLabels),b.add(M),M.attr({index:0,j:f});var z=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(z=e.config.chart.animations.speed),e.globals.dataChanged&&(z=e.config.chart.animations.dynamicAnimation.speed),this.animDur=z/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:z,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new T(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Ct),Tt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if(\"line\"===i.config.chart.type&&(\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e=t.i,i=t.series,a=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==i[e][0])a=(s=r.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&e>0&&void 0===i[e][0])for(var o=e-1;o>=0;o--)if(null!==i[o][0]&&void 0!==i[o][0]){a=s=this.lineCtx.prevSeriesY[o][0];break}return{prevY:a,lineYPosition:s}}}]),t}(),Mt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new I(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Tt(this),this.markers=new M(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=a.globals.comboCharts?e:a.config.chart.type,o=s.group({class:\"apexcharts-\".concat(r,\"-series apexcharts-plot-series\")}),n=new y(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=n.getLogSeries(t),this.yRatio=n.getLogYRatios(this.yRatio);for(var l=[],h=0;h0&&(u=(a.globals.seriesX[c][0]-a.globals.minX)/this.xRatio),g.push(u);var p,f=u,x=f,b=this.zeroY;b=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:b,lineYPosition:0}).prevY,d.push(b),p=b;var v=this._calculatePathsFrom({series:t,i:h,realIndex:c,prevX:x,prevY:b}),w=this._iterateOverDataPoints({series:t,realIndex:c,i:h,x:u,y:1,pX:f,pY:p,pathsFrom:v,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:g,yArrj:d});this._handlePaths({type:r,realIndex:c,i:h,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var k=l.length;k>0;k--)o.add(l[k-1]);else for(var A=0;A1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.series,o=t.i,n=t.realIndex,l=t.prevX,h=t.prevY,c=this.w,d=new m(this.ctx);if(null===r[o][0]){for(var g=0;g0){var u=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:n});a=u.pathFromLine,s=u.pathFromArea}return{prevX:l,prevY:h,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new T(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0){var k=n.renderPaths(y);k.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&k.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(k),k.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),w.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,s=t.x,r=t.y,o=t.pX,n=t.pY,l=t.pathsFrom,h=t.linePaths,c=t.areaPaths,d=t.seriesIndex,g=t.lineYPosition,u=t.xArrj,p=t.yArrj,f=this.w,b=new m(this.ctx),v=this.yRatio,y=l.prevY,w=l.linePath,k=l.areaPath,A=l.pathFromLine,S=l.pathFromArea,C=x.isNumber(f.globals.minYArr[i])?f.globals.minYArr[i]:f.globals.minY,L=f.globals.dataPoints>1?f.globals.dataPoints-1:f.globals.dataPoints,P=0;P0&&f.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][P+1]}else g=this.zeroY;else g=this.zeroY;r=T?g-C/v[this.yaxisIndex]+2*(this.isReversed?C/v[this.yaxisIndex]:0):g-e[a][P+1]/v[this.yaxisIndex]+2*(this.isReversed?e[a][P+1]/v[this.yaxisIndex]:0),u.push(s),p.push(r);var I=this.lineHelpers.calculatePoints({series:e,x:s,y:r,realIndex:i,i:a,j:P,prevY:y}),z=this._createPaths({series:e,i:a,realIndex:i,j:P,x:s,y:r,pX:o,pY:n,linePath:w,areaPath:k,linePaths:h,areaPaths:c,seriesIndex:d});c=z.areaPaths,h=z.linePaths,o=z.pX,n=z.pY,k=z.areaPath,w=z.linePath,this.appendPathFrom&&(A+=b.line(s,this.zeroY),S+=b.line(s,this.zeroY)),this.handleNullDataPoints(e,I,a,P,i),this._handleMarkersAndLabels({pointsPos:I,series:e,x:s,y:r,prevY:y,i:a,j:P,realIndex:i})}return{yArrj:p,xArrj:u,pathFromArea:S,areaPaths:c,pathFromLine:A,linePaths:h}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.pointsPos;t.series,t.x,t.y,t.prevY;var i=t.i,a=t.j,s=t.realIndex,r=this.w,o=new z(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:s,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var n=this.markers.plotChartMarkers(e,s,a+1);null!==n&&this.elPointsMain.add(n)}var l=o.drawDataLabel(e,s,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:\"_createPaths\",value:function(t){var e=t.series,i=t.i,a=t.realIndex,s=t.j,r=t.x,o=t.y,n=t.pX,l=t.pY,h=t.linePath,c=t.areaPath,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=this.w,f=new m(this.ctx),x=p.config.stroke.curve,b=this.areaBottomY;if(Array.isArray(p.config.stroke.curve)&&(x=Array.isArray(u)?p.config.stroke.curve[u[i]]:p.config.stroke.curve[i]),\"smooth\"===x){var v=.35*(r-n);p.globals.hasNullValues?(null!==e[i][s]&&(null!==e[i][s+1]?(h=f.move(n,l)+f.curve(n+v,l,r-v,o,r+1,o),c=f.move(n+1,l)+f.curve(n+v,l,r-v,o,r+1,o)+f.line(r,b)+f.line(n,b)+\"z\"):(h=f.move(n,l),c=f.move(n,l)+\"z\")),d.push(h),g.push(c)):(h+=f.curve(n+v,l,r-v,o,r,o),c+=f.curve(n+v,l,r-v,o,r,o)),n=r,l=o,s===e[i].length-2&&(c=c+f.curve(n,l,r,o,r,b)+f.move(r,o)+\"z\",p.globals.hasNullValues||(d.push(h),g.push(c)))}else{if(null===e[i][s+1]){h+=f.move(r,o);var y=p.globals.isXNumeric?(p.globals.seriesX[a][s]-p.globals.minX)/this.xRatio:r-this.xDivision;c=c+f.line(y,b)+f.move(r,o)+\"z\"}null===e[i][s]&&(h+=f.move(r,o),c+=f.move(r,b)),\"stepline\"===x?(h=h+f.line(r,null,\"H\")+f.line(null,o,\"V\"),c=c+f.line(r,null,\"H\")+f.line(null,o,\"V\")):\"straight\"===x&&(h+=f.line(r,o),c+=f.line(r,o)),s===e[i].length-2&&(c=c+f.line(r,b)+f.move(r,o)+\"z\",d.push(h),g.push(c))}return{linePaths:d,areaPaths:g,pX:n,pY:l,linePath:h,areaPath:c}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){return o=void 0===o?0:o,n=void 0===n?0:n,function(t){var e,i,a=[];for(e=0;e=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;es-i&&n.width<=r-a){var l=o.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(l.x,\" \").concat(l.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Et=86400,Yt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new R(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Et),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0);break;case\"seconds_fives\":r%5!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new lt(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new R(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u+1;60===d&&(g=0,p=(u=e.minHour)+1);var f=i,b=c(f,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)});for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=0===p&&0===m?d*r:60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new R(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Ft=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]};s.series.map((function(e,g){var u=0;void 0!==t[g].type?(\"column\"===t[g].type||\"bar\"===t[g].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(g),u++,i.globals.columnSeries=h.series):\"area\"===t[g].type?(o.series.push(e),o.i.push(g),u++):\"line\"===t[g].type?(r.series.push(e),r.i.push(g),u++):\"scatter\"===t[g].type?(n.series.push(e),n.i.push(g)):\"bubble\"===t[g].type?(l.series.push(e),l.i.push(g),u++):\"candlestick\"===t[g].type?(c.series.push(e),c.i.push(g),u++):\"boxPlot\"===t[g].type?(d.series.push(e),d.i.push(g),u++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),u>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(g))}));var g=new Mt(this.ctx,e),u=new wt(this.ctx,e);this.ctx.pie=new Ct(this.ctx);var p=new Pt(this.ctx);this.ctx.rangeBar=new H(this.ctx,e);var f=new Lt(this.ctx),x=[];if(s.comboCharts){if(o.series.length>0&&x.push(g.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var b=new yt(this.ctx,e);x.push(b.draw(h.series,h.i))}else this.ctx.bar=new F(this.ctx,e),x.push(this.ctx.bar.draw(h.series,h.i));if(r.series.length>0&&x.push(g.draw(r.series,\"line\",r.i)),c.series.length>0&&x.push(u.draw(c.series,c.i)),d.series.length>0&&x.push(u.draw(d.series,d.i)),n.series.length>0){var v=new Mt(this.ctx,e,!0);x.push(v.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var m=new Mt(this.ctx,e,!0);x.push(m.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":x=g.draw(s.series,\"line\");break;case\"area\":x=g.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)x=new yt(this.ctx,e).draw(s.series);else this.ctx.bar=new F(this.ctx,e),x=this.ctx.bar.draw(s.series);break;case\"candlestick\":x=new wt(this.ctx,e).draw(s.series);break;case\"boxPlot\":x=new wt(this.ctx,e).draw(s.series);break;case\"rangeBar\":x=this.ctx.rangeBar.draw(s.series);break;case\"heatmap\":x=new At(this.ctx,e).draw(s.series);break;case\"treemap\":x=new Xt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":x=this.ctx.pie.draw(s.series);break;case\"radialBar\":x=p.draw(s.series);break;case\"radar\":x=f.draw(s.series);break;default:x=g.draw(s.series)}return x}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ct(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\"}},{key:\"coreCalculations\",value:function(){new Z(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new O,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new tt(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new tt(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Yt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new q(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Rt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new N(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new D(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){var e=this.w;return e.config.chart.stacked&&\"100%\"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();It=\"undefined\"!=typeof window?window:void 0,zt=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return\"matrix(\"+v(this.a)+\",\"+v(this.b)+\",\"+v(this.c)+\",\"+v(this.d)+\",\"+v(this.e)+\",\"+v(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return zt(It,It.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=It.document?zt(It,It.document):function(t){return zt(t,t.document)}:It.SVG=zt(It,It.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new K(this.ctx),this.ctx.core=new Ft(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new tt(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new j(this.ctx),this.ctx.localization=new Q(this.ctx),this.ctx.options=new L,this.ctx.responsive=new et(this.ctx),this.ctx.series=new E(this.ctx),this.ctx.theme=new it(this.ctx),this.ctx.formatters=new V(this.ctx),this.ctx.titleSubtitle=new at(this.ctx),this.ctx.legend=new ct(this.ctx),this.ctx.toolbar=new dt(this.ctx),this.ctx.dimensions=new lt(this.ctx),this.ctx.updateHelpers=new Rt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new mt(this.ctx)}}]),t}(),Dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Nt=new WeakMap;return function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new W(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ht(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1,a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0);var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Nt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='.apexcharts-canvas {\\n position: relative;\\n user-select: none;\\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\\n}\\n\\n\\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px;\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0, 0, 0, .5);\\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n}\\n\\n\\n.apexcharts-inner {\\n position: relative;\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit;\\n}\\n\\n.legend-mouseover-inactive {\\n transition: 0.15s ease all;\\n opacity: 0.20;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0;\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255, 255, 255, 0.96);\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30, 30, 30, 0.8);\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit;\\n}\\n\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #ECEFF1;\\n border-bottom: 1px solid #ddd;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0, 0, 0, 0.7);\\n border-bottom: 1px solid #333;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n font-weight: 600;\\n margin-left: 5px;\\n}\\n\\n.apexcharts-tooltip-title:empty,\\n.apexcharts-tooltip-text-y-label:empty,\\n.apexcharts-tooltip-text-y-value:empty,\\n.apexcharts-tooltip-text-goals-label:empty,\\n.apexcharts-tooltip-text-goals-value:empty,\\n.apexcharts-tooltip-text-z-value:empty {\\n display: none;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n font-weight: 600;\\n}\\n\\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-goals-group, \\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n display: flex;\\n}\\n.apexcharts-tooltip-text-goals-label:not(:empty),\\n.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px;\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0px;\\n margin-right: 10px;\\n border-radius: 50%;\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1;\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,\\n.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px;\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0 !important;\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\\n padding: 4px 8px;\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse;\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0;\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: bold;\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px;\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777;\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: bold;\\n display: block;\\n margin-bottom: 5px;\\n}\\n\\n.apexcharts-xaxistooltip {\\n opacity: 0;\\n padding: 9px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-left: -6px;\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-left: -7px;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n top: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #ECEFF1;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #ECEFF1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-yaxistooltip {\\n opacity: 0;\\n padding: 4px 10px;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #ECEFF1;\\n border: 1px solid #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-top: -6px;\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-top: -7px;\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n left: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n right: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1;\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none;\\n}\\n\\n.apexcharts-xcrosshairs,\\n.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move;\\n}\\n\\n.svg_select_boundingRect, .svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden;\\n}\\n.apexcharts-selection-rect + g .svg_select_boundingRect,\\n.apexcharts-selection-rect + g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden;\\n}\\n\\n.apexcharts-selection-rect + g .svg_select_points_l,\\n.apexcharts-selection-rect + g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible;\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2;\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon,\\n.apexcharts-toolbar-custom-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6E8192;\\n text-align: center;\\n}\\n\\n.apexcharts-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-menu-icon svg {\\n fill: #6E8192;\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(0.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\\n fill: #f3f4f5;\\n}\\n\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\\n fill: #008FFB;\\n}\\n\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\\n fill: #333;\\n}\\n\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon {\\n position: relative;\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px;\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-menu-icon {\\n transform: scale(0.85);\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n transform: scale(0.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px;\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(0.62);\\n position: relative;\\n left: 1px;\\n top: 0px;\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6E8192;\\n stroke-width: 2;\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008FFB;\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333;\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0px 6px 2px 6px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: 0.15s ease all;\\n pointer-events: none;\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer;\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee;\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0, 0, 0, 0.7);\\n color: #fff;\\n}\\n\\n@media screen and (min-width: 768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1;\\n }\\n}\\n\\n.apexcharts-datalabel.apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-pie-label,\\n.apexcharts-datalabels,\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value {\\n cursor: default;\\n pointer-events: none;\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: 0.3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease;\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-hide .apexcharts-series-points {\\n opacity: 0;\\n}\\n\\n.apexcharts-gridline,\\n.apexcharts-annotation-rect,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-line,\\n.apexcharts-zoom-rect,\\n.apexcharts-toolbar svg,\\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-radar-series path,\\n.apexcharts-radar-series polygon {\\n pointer-events: none;\\n}\\n\\n\\n/* markers */\\n\\n.apexcharts-marker {\\n transition: 0.15s ease all;\\n}\\n\\n@keyframes opaque {\\n 0% {\\n opacity: 0;\\n }\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n\\n/* Resize generated styles */\\n\\n@keyframes resizeanim {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 0;\\n }\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n}\\n\\n.resize-triggers,\\n.resize-triggers>div,\\n.contract-trigger:before {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n\\n.resize-triggers>div {\\n background: #eee;\\n overflow: auto;\\n}\\n\\n.contract-trigger:before {\\n width: 200%;\\n height: 200%;\\n}',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new D(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new M(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new z(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new U(i);var o=i.grid.drawGrid();i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&o&&a.globals.dom.elGraphical.add(o.el);var n=new _(t.ctx),l=new $(t.ctx);if(null!==o&&(n.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Nt.get(t))&&(e.disconnect(),Nt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Dt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new j(this.ctx).dataURI(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
    ${slide}
    `);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
    `);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
    `);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
    `);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true&\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=28e904f0&scoped=true&\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=28e904f0&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28e904f0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4&\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614&\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476&\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294&\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
    \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
    \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
    \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
    \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
    \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
    \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
    \n * It will read the variation of the `placement` property.
    \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
    \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
    \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
    \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
    \n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
    \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
    \n * These can be overridden using the `options` argument of Popper.js.
    \n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
    \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
    ',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
    ']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
    ',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24&\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true&\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"license-status\",class:( _obj = {\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true\n }, _obj[_vm.status] = true, _obj )},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=15bdc9d2&\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=42d06e75&\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08&\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280&\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
    \n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04&\"\nimport script from \"./_handle.vue?vue&type=script&lang=js&\"\nexport * from \"./_handle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2&\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98&\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js&\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd&\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52&\"\nimport script from \"./tests.vue?vue&type=script&lang=js&\"\nexport * from \"./tests.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d&\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js&\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b&\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1&\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b&\"\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1&\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66&\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js&\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676&\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=8b638946&\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=0a85400b&\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02&\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=1847b698&\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=63fd4b9d&\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js&\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11&\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a&\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=17ff9336&\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=3a80e9cd&\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=22bdf1dc&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0&\"\nimport script from \"./editions.vue?vue&type=script&lang=js&\"\nexport * from \"./editions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4&\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3&\"\nimport script from \"./changelog.vue?vue&type=script&lang=js&\"\nexport * from \"./changelog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n selectedExpiryDates: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = false;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (info.licenseKey && info.edition === info.licensedEdition) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft ID data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be&\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0&\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6&\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=6e53c798&\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84&\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=dccd82ba&\"\nimport script from \"./Cart.vue?vue&type=script&lang=js&\"\nexport * from \"./Cart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return _c('div',{key:'item' + itemKey,staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-py-4\"},[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(item.lineItem.price)))])])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4\"},[_c('div',{staticClass:\"expiry-date\"},[(\n item.lineItem.purchasable.type === 'cms-edition' ||\n (item.lineItem.purchasable.type ===\n 'plugin-edition' &&\n (item.lineItem.options.licenseKey.substring(\n 0,\n 4\n ) === 'new:' ||\n (_vm.pluginLicenseInfo(item.plugin.handle) &&\n _vm.pluginLicenseInfo(item.plugin.handle).isTrial)))\n )?[_c('c-dropdown',{attrs:{\"options\":_vm.itemExpiryDateOptions(itemKey)},on:{\"input\":function($event){return _vm.onSelectedExpiryDateChange(itemKey)}},model:{value:(_vm.selectedExpiryDates[itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})]:_vm._e(),_vm._v(\" \"),(_vm.itemLoading(itemKey))?_c('c-spinner'):_vm._e()],2),_vm._v(\" \"),_vm._l((item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type ===\n 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:itemKey + 'adjustment-' + adjustmentKey},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])]})],2),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200\"},[(!_vm.removeFromCartLoading(itemKey))?[_c('a',{attrs:{\"role\":\"button\"},on:{\"click\":function($event){return _vm.removeFromCart(itemKey)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Remove','app')))])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)],1)])}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=03ee3636&\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js&\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://id.craftcms.com/\",\"title\":\"Craft ID\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft ID\\n \")],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0&\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc&\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&style=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n ( _obj = {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading\n }, _obj[_vm.kind] = true, _obj['c-btn-icon'] = _vm.icon && !_vm.$slots.default, _obj.group = true, _obj['tw-inline-block tw-px-4 tw-py-2 tw-rounded-md'] = true, _obj['tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline'] = true, _obj['tw-border tw-border-solid'] = true, _obj['disabled:tw-opacity-50 disabled:tw-cursor-default'] = true, _obj['tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-black'] = _vm.kind === 'default', _obj['tw-border-blue-600'] = _vm.kind === 'primary', _obj['tw-bg-blue-600'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-bg-blue-800 active:tw-border-blue-800'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['disabled:tw-bg-blue-600 disabled:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800'] = \n _vm.kind === 'primary' && _vm.outline, _obj['tw-border-gray-200 tw-text-blue-600'] = _vm.kind === 'secondary', _obj['hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200'] = \n _vm.kind === 'secondary', _obj['active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300'] = \n _vm.kind === 'secondary', _obj['tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7'] = \n _vm.kind === 'secondary' && !_vm.outline, _obj['tw-text-red-600 tw-bg-white tw-border-gray-200'] = _vm.kind === 'danger', _obj['focus:tw-border-red-400 focus:tw-ring-red-500/30'] = _vm.kind === 'danger', _obj['hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600'] = \n _vm.kind === 'danger', _obj['active:tw-bg-red-600'] = _vm.kind === 'danger', _obj ) ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":(\"border-\" + _vm.animationColor + \" group-hover:border-\" + _vm.animationColorHover)}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=5dcc7f8e&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c&\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8&\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-spinner\",class:( _obj = {\n 'tw-inline-block': true\n }, _obj[_vm.size] = true, _obj )},[_c('div',{staticClass:\"animation\",class:[\n ( _obj$1 = {\n 'tw-border-gray-400': !_vm.animationClass\n }, _obj$1[_vm.animationClass] = _vm.animationClass, _obj$1 ) ]})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73&\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft ID.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft ID account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError('Couldn’t update cart’s email.');\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft ID\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n","/* global Craft */\n\nexport function escapeHtml(str) {\n return Craft.escapeHtml(str);\n}\n\nexport function t(message, category, params) {\n return Craft.t(category, message, params);\n}\n\nexport function formatDate(date) {\n return Craft.formatDate(date);\n}\n\nexport function formatNumber(number, format = ',.0f') {\n return Craft.formatNumber(number, format);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","u","f","from","p","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","g","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","k","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","textAnchor","fontSize","fontFamily","fontWeight","foreColor","cssClass","isPlainText","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","stackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","min","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","invertAxis","categoryLabels","yAxisIndex","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","getTextRects","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","marker","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","maxWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","click","mouseMove","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","bubble","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","total","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","document","createElementNS","SVGNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","seriesColors","getFillType","getOpacityFromRGBA","handlePatternFill","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","drawGradient","getMarkerConfig","setSelectionFilter","addEvents","pointsArray","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","initialAnim","dynamicAnim","pointsPos","elParent","seriesZ","drawPoint","fillPath","animateMarker","setTimeout","previousPaths","collapsedSeries","animateCircle","dataLabelsRects","lastDrawnDataLabelsIndexes","textRects","drawnextLabel","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","barCtx","barWidth","barYPosition","visibleSeries","renderedPath","isXNumeric","barOptions","isRangeBar","yLabelFormatters","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","offX","offY","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","isReversed","collapsedSeriesIndices","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","ancillaryCollapsedSeries","isSeriesHidden","legendHelpers","initialSeries","ancillaryCollapsedSeriesIndices","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","allSeriesCollapsed","svgWidth","svgHeight","filteredSeriesX","allSeriesHasEqualX","Y","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","padHorizontal","minXDiff","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","getActiveConfigSeriesIndex","barXPosition","getRoundedBars","getPreviousPath","pathWithRadius","yArrj","yArrjF","yArrjVal","xArrj","xArrjF","xArrjVal","quadraticCurve","seriesGoals","getXForValue","getYForValue","goalX","goalY","attrs","strokeHeight","strokeLineCap","F","seriesRangeBar","xyRatios","barHelpers","getLogSeries","getLogYRatios","initVariables","console","warn","seriesNames","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","seriesXvalues","seriesYvalues","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","R","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","H","rangeBarOptions","rangeBar","seriesRangeStart","seriesRangeEnd","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","rangeName","findIndex","overlaps","getRangeValue","start","end","isFinite","startVal","endVal","ylabel","D","_getBoxTooltip","getTooltipValues","buildCustomTooltipHTML","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","N","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","Error","O","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","lastXAxis","lastYAxis","columnSeries","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","W","B","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","handleCandleStickBoxDataFormat","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","parseDataNonAxisCharts","getLargestSeries","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","V","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","G","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","lineDelimiter","getLabel","pop","href","body","_","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","U","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","q","_adjustTicksForSmallRange","linearScale","ceil","unshift","isFloat","logarithmicScale","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","Z","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","$","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","J","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","Q","K","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","tt","et","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","it","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","drawTitleSubtitle","st","dCtx","lgRect","rt","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","ot","nt","isSparkline","getTitleSubtitleCoords","lt","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","ht","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","ct","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","dt","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","gt","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","on","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","ut","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","pt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getFormatters","getSeriesName","fn","yLbTitleFormatter","yLbFormatter","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ft","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","xt","tooltipPosition","newPointSize","oldPointSize","lastChild","bt","opt","getAttr","tooltipLabels","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","vt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","mt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","yt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","wt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","kt","determineColor","percent","colorProps","At","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","animateRect","St","Ct","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Lt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Pt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Mt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","_calculatePathsFrom","_iterateOverDataPoints","pX","pY","pathsFrom","linePaths","areaPaths","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","linePath","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","It","zt","Xt","animateTreemap","getFontSize","rotateToFitLabel","Yt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Ft","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Rt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","sqrt","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Ht","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Dt","isUpdating","destroy","clearDomElements","killSVG","Nt","WeakMap","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","ResizeObserver","Node","DOCUMENT_FRAGMENT_NODE","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawAxis","drawGrid","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","$createElement","_self","_v","_s","plugin","iconUrl","trialMode","activeTrialPluginEdition","editions","shortDescription","fullPriceLabel","isPluginInstalled","plugins","loading","featuredSection","slug","activeTrialPlugins","activeTrialsError","ref","menuLabel","sel","attribute","$event","selectAttribute","selectDirection","sortMenuBtnAttributes","_t","disableSorting","orderBy","onOrderByChange","loadingBottom","requestData","scopedSlots","_u","category","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","watch","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","slot","_obj","status","description","CraftEdition","edition","licensedEdition","isCmsEditionInCart","editionHandle","buyCraft","canTestEditions","installCraft","editionDescription","price","renewalPrice","filters","feature","editionIndex","errorMsg","computedComponent","developer","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","Api","abortController","abort","uri","prepareOptions","Craft","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","developerId","getFeaturedSectionByHandle","featuredSectionHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","getPluginsByCategory","categoryId","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","page","statusMessage","somePrice","domProps","craftTranslation","openModal","tab","tabKey","activeTab","developerKey","zoomImage","thumbnails","licenseMismatched","getLicenseMismatched","pluginLicenseInfo","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","isPluginEditionFree","isInCart","allowUpdates","isEditionMoreExpensiveThanLicensed","addToCartloading","latestCompatibleVersion","phpVersionCompatible","abandoned","addEditionToCart","currentEdition","onSwitchOrInstallSubmit","csrfTokenName","csrfTokenValue","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","phpVersion","composerPhpVersion","features","installMode","installModeKey","currentInstallModeHandle","changeInstallMode","currentInstallMode","copyValue","showSuccess","githubActivityTitle","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartOptions","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","documentationUrl","repository","licenseLabel","totalReleases","compatibility","lastUpdate","pluginCategories","defaultPluginSvg","$route","recommendedLabel","thumbnailUrls","screenshotUrls","longDescription","licenseMismatchedMessage","release","notes","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","cart","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","getActiveTrialPluginEdition","rootState","rootGetters","activeTrials","craftLogo","craft","cmsEditions","pluginStore","getPluginLicenseInfo","getCmsEditionIndex","getPluginEdition","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","pendingActiveTrials","activeTrial","actions","addToCart","newItems","dispatch","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","pluginStoreApi","info","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","itemKey","getCartData","billingAddress","firstName","lastName","namespaced","selectedExpiryDates","updateActiveTrialPlugins","updateSelectedExpiryDates","searchDevelopers","developerIndexParams","getElementIndexParams","developers","getDevelopersFixture","hasMore","developersResponseData","currentPage","getDeveloperIndexParams","sortOptions","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","featuredSections","pluginChangelog","pluginChangelogPluginId","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getCategoryById","getPluginEditions","getPluginIndexParams","isCommercial","payload","updatePluginIndex","countries","craftId","CraftPro","CraftSolo","getCmsEditionFeatures","solo","pro","getCraftData","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","tryEdition","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","showingScreenshotModal","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","navigateToPlugin","addToCartLoading","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","activeTrialsLoading","isTrial","itemExpiryDateOptions","onSelectedExpiryDateChange","model","$$v","$set","expression","itemLoading","removeFromCartLoading","totalPrice","loadingCheckout","payment","modalStep","closeModal","nativeOn","showCategorySelector","close","swiperOption","imageUrl","onViewScroll","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","block","outline","kind","computedType","additionalAttributes","animationColor","animationColorHover","trailingIcon","invalid","fullwidth","option","_obj$1","animationClass","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","Modal","StatusMessage","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","mapState","pluginStoreDataLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file From b9fa5e17eca69045fe2d27f08b2ae3f2cf63e1ac Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Mon, 15 Aug 2022 09:07:12 -0700 Subject: [PATCH 34/70] Notes textarea cleanup [ci skip] --- src/web/assets/cp/dist/css/cp.css | 2 +- src/web/assets/cp/dist/css/cp.css.map | 2 +- src/web/assets/cp/src/css/_cp.scss | 6 +++--- src/web/assets/cp/src/css/_main.scss | 5 +++++ 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/web/assets/cp/dist/css/cp.css b/src/web/assets/cp/dist/css/cp.css index 7ef26fb5ba4..02d7aedd7eb 100644 --- a/src/web/assets/cp/dist/css/cp.css +++ b/src/web/assets/cp/dist/css/cp.css @@ -1,2 +1,2 @@ -:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-bottom:15px;padding-top:15px}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} +:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-bottom:var(--m);padding-top:var(--m)}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-bottom:var(--m);padding-top:var(--m)}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} /*# sourceMappingURL=cp.css.map*/ \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index b9e90da61ca..9ae4817c839 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:5px;padding-top:15px;padding-bottom:15px}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: 5px;\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-top:var(--m);padding-bottom:var(--m)}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){max-width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-top:var(--m);padding-bottom:var(--m)}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n\n .notes {\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n max-width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: var(--large-border-radius);\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/src/css/_cp.scss b/src/web/assets/cp/src/css/_cp.scss index 4299ca1b285..1427736daa4 100644 --- a/src/web/assets/cp/src/css/_cp.scss +++ b/src/web/assets/cp/src/css/_cp.scss @@ -1151,9 +1151,9 @@ li.breadcrumb-toggle-wrapper { } .notes { - border-radius: 5px; - padding-top: 15px; - padding-bottom: 15px; + border-radius: var(--large-border-radius); + padding-top: var(--m); + padding-bottom: var(--m); } } } diff --git a/src/web/assets/cp/src/css/_main.scss b/src/web/assets/cp/src/css/_main.scss index 7a731b8e7c2..d0599c2f4a3 100644 --- a/src/web/assets/cp/src/css/_main.scss +++ b/src/web/assets/cp/src/css/_main.scss @@ -4257,6 +4257,11 @@ ul.tree, border-radius: 0; } } + + .notes { + padding-top: var(--m); + padding-bottom: var(--m); + } } } From 470ef8ccbf0f40318560885b19437143366511fb Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Mon, 15 Aug 2022 14:23:36 -0700 Subject: [PATCH 35/70] Release note [ci skip] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3821eb99c94..526a47c6572 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Fixed - Fixed a bug where keyboard focus wasn’t being maintained when changing the element type within a “Related To” condition rule. - Fixed a bug where keyboard focus wasn’t being maintained when changing the country within an address’s “Administrative Area” condition rule. +- Fixed a bug where Date fields’ Timezone menus could be clipped. ([#11780](https://github.com/craftcms/cms/pull/11780)) ## 4.2.1.1 - 2022-08-10 From 9def5a6a9c87cf3262833fbca9c928f9e24eb481 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Mon, 15 Aug 2022 15:04:07 -0700 Subject: [PATCH 36/70] Fixed #11778 --- CHANGELOG.md | 3 +++ src/web/Controller.php | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 480ff8deb12..dbcffa2abf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Release Notes for Craft CMS 3.x +## Fixed +- Fixed a bug where `iframeResizer.contentWindow.js` was getting loaded for all preview requests, not just Live Preview, and even when `useIframeResizer` was disabled. ([#11778](https://github.com/craftcms/cms/issues/11778)) + ## 3.7.51 - 2022-08-09 ### Added diff --git a/src/web/Controller.php b/src/web/Controller.php index 66d2cedbc5a..4cd3ced2634 100644 --- a/src/web/Controller.php +++ b/src/web/Controller.php @@ -189,8 +189,11 @@ public function renderTemplate(string $template, array $variables = [], string $ { $view = $this->getView(); - // If this is a preview request, register the iframe resizer script - if ($this->request->getIsPreview()) { + // If this is a preview request and `useIframeResizer` is enabled, register the iframe resizer script + if ( + $this->request->getQueryParam('x-craft-live-preview') !== null && + Craft::$app->getConfig()->getGeneral()->useIframeResizer + ) { $view->registerAssetBundle(ContentWindowAsset::class); } From 54196bb622e1e57282f6623ab973f93f6539de58 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Mon, 15 Aug 2022 15:10:12 -0700 Subject: [PATCH 37/70] $generalConfig --- src/web/Controller.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/web/Controller.php b/src/web/Controller.php index 4cd3ced2634..a29124b22b3 100644 --- a/src/web/Controller.php +++ b/src/web/Controller.php @@ -188,11 +188,12 @@ public function beforeAction($action) public function renderTemplate(string $template, array $variables = [], string $templateMode = null): YiiResponse { $view = $this->getView(); + $generalConfig = Craft::$app->getConfig()->getGeneral(); // If this is a preview request and `useIframeResizer` is enabled, register the iframe resizer script if ( $this->request->getQueryParam('x-craft-live-preview') !== null && - Craft::$app->getConfig()->getGeneral()->useIframeResizer + $generalConfig->useIframeResizer ) { $view->registerAssetBundle(ContentWindowAsset::class); } @@ -205,7 +206,7 @@ public function renderTemplate(string $template, array $variables = [], string $ $headers = $this->response->getHeaders(); - if (Craft::$app->getConfig()->getGeneral()->sendContentLengthHeader) { + if ($generalConfig->sendContentLengthHeader) { $headers->setDefault('content-length', strlen($this->response->data)); } From f30637f03305cc55fede0a26768577323e8180bc Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 08:10:06 -0700 Subject: [PATCH 38/70] Fixed #11407 --- CHANGELOG.md | 2 ++ src/services/Drafts.php | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4d67fc3295..3308db37c9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ - Fixed a bug where keyboard focus wasn’t being maintained when changing the country within an address’s “Administrative Area” condition rule. - Fixed a bug where Date fields’ Timezone menus could be clipped. ([#11780](https://github.com/craftcms/cms/pull/11780)) - Fixed a bug where `iframeResizer.contentWindow.js` was getting loaded for all preview requests, not just Live Preview, and even when `useIframeResizer` was disabled. ([#11778](https://github.com/craftcms/cms/issues/11778)) +- Fixed an error that could occur when saving an unpublished draft, if any custom validation errors were added to it after its draft status had been removed. ([#11407](https://github.com/craftcms/cms/issues/11407)) +- Fixed a bug where custom validation errors would be shown twice for unpublished drafts, if they were added to it after its draft status had been removed. ([#11407](https://github.com/craftcms/cms/issues/11407)) ## 4.2.1.1 - 2022-08-10 diff --git a/src/services/Drafts.php b/src/services/Drafts.php index 60a3edb734e..3adb03ad800 100644 --- a/src/services/Drafts.php +++ b/src/services/Drafts.php @@ -322,7 +322,7 @@ public function applyDraft(ElementInterface $draft): ElementInterface } catch (Throwable $e) { $transaction->rollBack(); - if ($e instanceof InvalidElementException) { + if ($e instanceof InvalidElementException && $draft !== $e->element) { // Add the errors from the duplicated element back onto the draft $draft->addErrors($e->element->getErrors()); } @@ -371,11 +371,10 @@ public function removeDraftData(ElementInterface $draft): void $draft->validate(); } - if ($draft->hasErrors()) { - throw new InvalidElementException($draft, "Draft $draft->id could not be applied because it doesn't validate."); - } - try { + if ($draft->hasErrors()) { + throw new InvalidElementException($draft, "Draft $draft->id could not be applied because it doesn't validate."); + } Craft::$app->getElements()->saveElement($draft, false); Db::delete(Table::DRAFTS, [ 'id' => $draftId, From 0ad065c2d4b54f3987525bafc1bbb0f68147209c Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 11:19:07 -0700 Subject: [PATCH 39/70] Fixed changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbcffa2abf0..32ea3350a14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Release Notes for Craft CMS 3.x -## Fixed +## Unreleased + +### Fixed - Fixed a bug where `iframeResizer.contentWindow.js` was getting loaded for all preview requests, not just Live Preview, and even when `useIframeResizer` was disabled. ([#11778](https://github.com/craftcms/cms/issues/11778)) ## 3.7.51 - 2022-08-09 From c4098e91076f4973167701b28de0eb8f951f8547 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 11:20:12 -0700 Subject: [PATCH 40/70] Improved `gc` command output --- CHANGELOG.md | 3 ++ src/console/controllers/GcController.php | 4 +- src/services/Gc.php | 64 +++++++++++++++++++----- 3 files changed, 56 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32ea3350a14..cb0d058eca9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +### Changed +- Improved the console output for the `gc` command. + ### Fixed - Fixed a bug where `iframeResizer.contentWindow.js` was getting loaded for all preview requests, not just Live Preview, and even when `useIframeResizer` was disabled. ([#11778](https://github.com/craftcms/cms/issues/11778)) diff --git a/src/console/controllers/GcController.php b/src/console/controllers/GcController.php index 8d540611f16..42f3ccfab64 100644 --- a/src/console/controllers/GcController.php +++ b/src/console/controllers/GcController.php @@ -76,9 +76,9 @@ public function actionRun(): int $gc = Craft::$app->getGc(); $deleteAllTrashed = $gc->deleteAllTrashed; $gc->deleteAllTrashed = $this->deleteAllTrashed || ($this->interactive && $this->confirm('Delete all trashed items?')); - $this->stdout('Running garbage collection ... '); + $this->stdout("Running garbage collection ...\n"); $gc->run(true); - $this->stdout('done' . PHP_EOL, Console::FG_GREEN); + $this->stdout('Finished running garbage collection.' . PHP_EOL, Console::FG_GREEN); $gc->deleteAllTrashed = $deleteAllTrashed; if ($this->_emptyDeprecatedTables()) { diff --git a/src/services/Gc.php b/src/services/Gc.php index e9185d03802..23694378f32 100644 --- a/src/services/Gc.php +++ b/src/services/Gc.php @@ -8,6 +8,7 @@ namespace craft\services; use Craft; +use craft\base\ElementInterface; use craft\config\GeneralConfig; use craft\db\Query; use craft\db\Table; @@ -18,6 +19,7 @@ use craft\elements\MatrixBlock; use craft\elements\Tag; use craft\elements\User; +use craft\helpers\Console; use craft\helpers\DateTimeHelper; use craft\helpers\Db; use craft\records\Volume; @@ -67,9 +69,10 @@ public function run(bool $force = false) return; } - Craft::$app->getDrafts()->purgeUnsavedDrafts(); - Craft::$app->getUsers()->purgeExpiredPendingUsers(); - $this->_deleteStaleSessions(); + $generalConfig = Craft::$app->getConfig()->getGeneral(); + $this->_purgeUnsavedDrafts($generalConfig); + $this->_purgePendingUsers($generalConfig); + $this->_deleteStaleSessions($generalConfig); $this->_deleteStaleAnnouncements(); $this->hardDelete([ @@ -97,7 +100,7 @@ public function run(bool $force = false) $this->deletePartialElements(User::class, Table::CONTENT, 'elementId'); $this->_deleteOrphanedDraftsAndRevisions(); - Craft::$app->getSearch()->deleteOrphanedIndexes(); + $this->_deleteOrphanedSearchIndexes(); // Fire a 'run' event if ($this->hasEventHandlers(self::EVENT_RUN)) { @@ -123,6 +126,7 @@ public function hardDeleteVolumes() return; } + Console::stdout(" > deleting trashed volumes and their folders ... "); $condition = $this->getHardDeleteConditions($generalConfig); $volumes = (new Query())->select(['id'])->from([Table::VOLUMES])->where($condition)->all(); @@ -142,6 +146,7 @@ public function hardDeleteVolumes() } Volume::deleteAll(['id' => $volumeIds]); + Console::stdout("done\n", Console::FG_GREEN); } /** @@ -163,7 +168,9 @@ public function hardDelete($tables) } foreach ($tables as $table) { + Console::stdout(" > deleting trashed rows in the `$table` table ... "); Db::delete($table, $condition); + Console::stdout("done\n", Console::FG_GREEN); } } @@ -173,11 +180,12 @@ public function hardDelete($tables) * @param string $elementType The element type * @param string $table The extension table name * @param string $fk The column name that contains the foreign key to `elements.id` - * @return void * @since 3.6.6 */ public function deletePartialElements(string $elementType, string $table, string $fk): void { + /** @var string|ElementInterface $elementType */ + Console::stdout(sprintf(' > deleting partial %s data in the `%s` table ... ', $elementType::lowerDisplayName(), $table)); $db = Craft::$app->getDb(); $elementsTable = Table::ELEMENTS; @@ -202,44 +210,65 @@ public function deletePartialElements(string $elementType, string $table, string } $db->createCommand($sql, ['type' => $elementType])->execute(); + Console::stdout("done\n", Console::FG_GREEN); + } + + private function _purgeUnsavedDrafts(GeneralConfig $generalConfig) + { + if ($generalConfig->purgeUnsavedDraftsDuration === 0) { + return; + } + + Console::stdout(' > purging unsaved drafts that have gone stale ... '); + Craft::$app->getDrafts()->purgeUnsavedDrafts(); + Console::stdout("done\n", Console::FG_GREEN); + } + + private function _purgePendingUsers(GeneralConfig $generalConfig) + { + if ($generalConfig->purgePendingUsersDuration === 0) { + return; + } + + Console::stdout(' > purging pending users with stale activation codes ... '); + Craft::$app->getUsers()->purgeExpiredPendingUsers(); + Console::stdout("done\n", Console::FG_GREEN); } /** * Deletes any session rows that have gone stale. */ - private function _deleteStaleSessions() + private function _deleteStaleSessions(GeneralConfig $generalConfig) { - $generalConfig = Craft::$app->getConfig()->getGeneral(); - if ($generalConfig->purgeStaleUserSessionDuration === 0) { return; } + Console::stdout(' > deleting stale user sessions ... '); $interval = DateTimeHelper::secondsToInterval($generalConfig->purgeStaleUserSessionDuration); $expire = DateTimeHelper::currentUTCDateTime(); $pastTime = $expire->sub($interval); - Db::delete(Table::SESSIONS, ['<', 'dateUpdated', Db::prepareDateForDb($pastTime)]); + Console::stdout("done\n", Console::FG_GREEN); } /** * Deletes any feature announcement rows that have gone stale. - * - * @return void */ private function _deleteStaleAnnouncements(): void { + Console::stdout(' > deleting stale feature announcements ... '); Db::delete(Table::ANNOUNCEMENTS, ['<', 'dateRead', Db::prepareDateForDb(new DateTime('7 days ago'))]); + Console::stdout("done\n", Console::FG_GREEN); } /** * Deletes any orphaned rows in the `drafts` and `revisions` tables. - * - * @return void */ private function _deleteOrphanedDraftsAndRevisions(): void { + Console::stdout(' > deleting orphaned drafts and revisions ... '); $db = Craft::$app->getDb(); $elementsTable = Table::ELEMENTS; @@ -263,6 +292,15 @@ private function _deleteOrphanedDraftsAndRevisions(): void $db->createCommand($sql)->execute(); } + + Console::stdout("done\n", Console::FG_GREEN); + } + + private function _deleteOrphanedSearchIndexes(): void + { + Console::stdout(' > deleting orphaned search indexes ... '); + Craft::$app->getSearch()->deleteOrphanedIndexes(); + Console::stdout("done\n", Console::FG_GREEN); } /** From 933773819f66ab1bb6ef5963d14065e3089c8c4f Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 11:20:51 -0700 Subject: [PATCH 41/70] Garbage-collect the data caches --- CHANGELOG.md | 1 + src/services/Gc.php | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb0d058eca9..8f0a594c58c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Changed - Improved the console output for the `gc` command. +- The `gc` command now runs garbage collection for data caches. ### Fixed - Fixed a bug where `iframeResizer.contentWindow.js` was getting loaded for all preview requests, not just Live Preview, and even when `useIframeResizer` was disabled. ([#11778](https://github.com/craftcms/cms/issues/11778)) diff --git a/src/services/Gc.php b/src/services/Gc.php index 23694378f32..16e80948a3f 100644 --- a/src/services/Gc.php +++ b/src/services/Gc.php @@ -25,6 +25,7 @@ use craft\records\Volume; use craft\records\VolumeFolder; use DateTime; +use ReflectionMethod; use yii\base\Component; /** @@ -114,6 +115,8 @@ public function run(bool $force = false) ]); $this->hardDeleteVolumes(); + + $this->_gcCache(); } /** @@ -303,6 +306,42 @@ private function _deleteOrphanedSearchIndexes(): void Console::stdout("done\n", Console::FG_GREEN); } + private function _gcCache(): void + { + $cache = Craft::$app->getCache(); + + // gc() isn't always implemented, or defined by an interface, + // so we have to be super defensive here :-/ + + if (!method_exists($cache, 'gc')) { + return; + } + + $method = new ReflectionMethod($cache, 'gc'); + + if (!$method->isPublic()) { + return; + } + + $requiredArgs = $method->getNumberOfRequiredParameters(); + $firstArg = $method->getParameters()[0] ?? null; + $hasForceArg = $firstArg && $firstArg->getName() === 'force'; + + if ($requiredArgs > 1 || ($requiredArgs === 1 && !$hasForceArg)) { + return; + } + + Console::stdout(' > garbage-collecting data caches ... '); + + if ($hasForceArg) { + $cache->gc(true); + } else { + $cache->gc(); + } + + Console::stdout("done\n", Console::FG_GREEN); + } + /** * @param GeneralConfig $generalConfig * @return array From 18a9bc0190e31e4a0e09371804822383a2f6e16a Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 11:48:33 -0700 Subject: [PATCH 42/70] =?UTF-8?q?getIsDeletable()=20=E2=86=92=20canDelete(?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [ci skip] --- src/elements/actions/Delete.php | 4 ++-- src/elements/actions/DeleteAssets.php | 2 +- src/elements/actions/DeleteForSite.php | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/elements/actions/Delete.php b/src/elements/actions/Delete.php index 5c944cb4d90..ab354f52558 100644 --- a/src/elements/actions/Delete.php +++ b/src/elements/actions/Delete.php @@ -18,7 +18,7 @@ /** * Delete represents a Delete element action. * - * Element types that make this action available should implement [[ElementInterface::getIsDeletable()]] to explicitly state whether they can be + * Element types that make this action available should implement [[ElementInterface::canDelete()]] to explicitly state whether they can be * deleted by the current user. * * @author Pixel & Tonic, Inc. @@ -70,7 +70,7 @@ public function setHardDelete(): void */ public function getTriggerHtml(): ?string { - // Only enable for deletable elements, per getIsDeletable() + // Only enable for deletable elements, per canDelete() Craft::$app->getView()->registerJsWithVars(fn($type) => << { new Craft.ElementActionTrigger({ diff --git a/src/elements/actions/DeleteAssets.php b/src/elements/actions/DeleteAssets.php index 134c7536886..544a8d6782e 100644 --- a/src/elements/actions/DeleteAssets.php +++ b/src/elements/actions/DeleteAssets.php @@ -51,7 +51,7 @@ public function getConfirmationMessage(): ?string */ public function getTriggerHtml(): ?string { - // Only enable for deletable elements, per getIsDeletable() + // Only enable for deletable elements, per canDelete() Craft::$app->getView()->registerJsWithVars(fn($type) => << { new Craft.ElementActionTrigger({ diff --git a/src/elements/actions/DeleteForSite.php b/src/elements/actions/DeleteForSite.php index d095b61e61c..d14afe90858 100644 --- a/src/elements/actions/DeleteForSite.php +++ b/src/elements/actions/DeleteForSite.php @@ -18,7 +18,7 @@ /** * Delete represents a “Delete for site” element action. * - * Element types that make this action available should implement [[ElementInterface::getIsDeletable()]] to explicitly state whether they can be + * Element types that make this action available should implement [[ElementInterface::canDelete()]] to explicitly state whether they can be * deleted by the current user. * * @author Pixel & Tonic, Inc. @@ -41,7 +41,7 @@ class DeleteForSite extends ElementAction */ public function getTriggerHtml(): ?string { - // Only enable for deletable elements, per getIsDeletable() + // Only enable for deletable elements, per canDelete() Craft::$app->getView()->registerJsWithVars(fn($type) => << { new Craft.ElementActionTrigger({ From 4406263f10bd7890df10332c058f6ff134fcc71b Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 15:02:02 -0700 Subject: [PATCH 43/70] Add missing `calc()`s Fixes #11783 --- src/web/assets/cp/dist/css/cp.css | 2 +- src/web/assets/cp/dist/css/cp.css.map | 2 +- src/web/assets/cp/src/css/_main.scss | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/web/assets/cp/dist/css/cp.css b/src/web/assets/cp/dist/css/cp.css index 94166c970d1..8bcccb68cee 100644 --- a/src/web/assets/cp/dist/css/cp.css +++ b/src/web/assets/cp/dist/css/cp.css @@ -1,2 +1,2 @@ -:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-bottom:var(--m);padding-top:var(--m)}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-bottom:var(--m);padding-top:var(--m)}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} +:root{--white:#fff;--black:#000;--gray-050:#f3f7fc;--gray-100:#e4edf6;--gray-200:#cdd8e4;--gray-300:#9aa5b1;--gray-350:#8b96a2;--gray-400:#7b8793;--gray-500:#606d7b;--gray-550:#596673;--gray-600:#515f6c;--gray-700:#3f4d5a;--gray-800:#33404d;--gray-900:#1f2933;--gray-1000:#131920;--blue-050:#e3f8ff;--blue-100:#b3ecff;--blue-200:#81defd;--blue-300:#5ed0fa;--blue-400:#40c3f7;--blue-500:#2bb0ed;--blue-600:#1992d4;--blue-700:#127fbf;--blue-800:#0b69a3;--blue-900:#035388;--cyan-050:#e0fcff;--cyan-100:#bef8fd;--cyan-200:#87eaf2;--cyan-300:#54d1db;--cyan-400:#38bec9;--cyan-500:#2cb1bc;--cyan-600:#14919b;--cyan-700:#0e7c86;--cyan-800:#0a6c74;--cyan-900:#044e54;--pink-050:#ffe3ec;--pink-100:#ffb8d2;--pink-200:#ff8cba;--pink-300:#f364a2;--pink-400:#e8368f;--pink-500:#da127d;--pink-600:#bc0a6f;--pink-700:#a30664;--pink-800:#870557;--pink-900:#620042;--red-050:#ffe3e3;--red-100:#ffbdbd;--red-200:#ff9b9b;--red-300:#f86a6a;--red-400:#ef4e4e;--red-500:#e12d39;--red-600:#cf1124;--red-700:#ab091e;--red-800:#8a041a;--red-900:#610316;--yellow-050:#fffbea;--yellow-100:#fff3c4;--yellow-200:#fce588;--yellow-300:#fadb5f;--yellow-400:#f7c948;--yellow-500:#f0b429;--yellow-600:#de911d;--yellow-700:#cb6e17;--yellow-800:#b44d12;--yellow-900:#8d2b0b;--teal-050:#effcf6;--teal-100:#c6f7e2;--teal-200:#8eedc7;--teal-300:#65d6ad;--teal-400:#3ebd93;--teal-500:#27ab83;--teal-550:#20a07b;--teal-600:#199473;--teal-700:#147d64;--teal-800:#0c6b58;--teal-900:#014d40}:root{--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-500);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#2563eb;--font-weight-bold:700;--menu-option-color:var(--text-color);--menu-option-active-color:var(--white);--menu-option-active-background-color:var(--gray-350);--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:rgba(81,95,108,.25);--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-600);--error-color:var(--red-600);--warning-color:var(--yellow-800);--success-color:var(--teal-700);--notice-color:var(--blue-800);--enabled-color:var(--teal-550);--pending-color:var(--yellow-700);--disabled-color:var(--red-600);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:16px;--radio-size:16px}@font-face{font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}:root{--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--icon-opacity:0.8;--light-focus-hsl:196.1538461538deg,93.9759036145%,67.4509803922%;--medium-focus-hsl:198.8659793814deg,84.347826087%,54.9019607843%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:24px}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{-webkit-font-smoothing:subpixel-antialiased;color:var(--text-color);font-size:.875rem;line-height:1.42;overflow-x:hidden;width:100vw}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.element:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.badge-icon{-webkit-align-items:center;align-items:center;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--yellow-500);display:-webkit-inline-flex;display:inline-flex;font-size:9px;height:17px;-webkit-justify-content:center;justify-content:center;width:17px}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px;line-height:20px}.h2,.h3,h2,h3{font-weight:700;margin:14px 0}.h3,h3{line-height:1.2}.h4,h4{font-weight:700;margin:14px 0}.h4,.h5,h4,h5{color:var(--medium-text-color);line-height:1.2}.h5,.h6,h5,h6{margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;line-height:1.2;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,.code input,.code textarea,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code input.smalltext,.code textarea.smalltext,.code.smalltext,code.smalltext{font-size:.8em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a:hover,body.underline-links a{text-decoration:underline}a.sel,li.sel a{cursor:default!important;text-decoration:none}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.context-btn.disabled{background-color:rgba(205,216,228,.5)!important;color:var(--medium-dark-text-color);opacity:1}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{background:var(--gray-050);border-radius:var(--large-border-radius);margin:0 -14px;padding:0 14px}.menu.revision-menu ul li.sel .edited-desc{-webkit-align-items:center;align-items:center;border-top:1px solid var(--hairline-color);color:var(--light-text-color);display:-webkit-flex;display:flex;padding:10px 0;white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{border-radius:var(--large-border-radius);padding-top:7px}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;color:var(--blue-800);display:-webkit-flex;display:flex;gap:var(--s);-webkit-justify-content:center;justify-content:center}#content-notice .draft-notice{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:flex-start;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:-o-linear-gradient(top left,rgba(25,146,212,.2),rgba(25,146,212,0) 50%);background-image:linear-gradient(to bottom right,rgba(25,146,212,.2),rgba(25,146,212,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:-o-linear-gradient(right,rgba(25,146,212,.2),rgba(25,146,212,0));background-image:linear-gradient(270deg,rgba(25,146,212,.2),rgba(25,146,212,0))}.draft-notice p{-webkit-flex:1;flex:1;margin:0}.draft-notice .draft-icon{-webkit-align-items:center;align-items:center;border:2px solid rgba(11,105,163,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:34px;-webkit-justify-content:center;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(3,83,136,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear,-o-transform .1s linear;width:7px}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{-webkit-transform:rotate(45deg)!important;-o-transform:rotate(45deg)!important;transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable h1{color:#000;font-size:32px;line-height:40px}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#cf1124;content:"alert"}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{color:#2563eb;content:"lightbulb"}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{color:#b44d12;content:"alert"}.readable blockquote.note:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-size:30px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;top:12px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--error-color);content:"asterisk";font-size:7px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;display:block;font-family:Craft;font-size:9px;font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;line-height:17px;opacity:var(--icon-opacity);position:absolute;text-align:center;text-indent:0;text-transform:none;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{-webkit-flex-shrink:1;flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--ui-control-color);content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--ui-control-color);direction:ltr;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:1.375;opacity:var(--icon-opacity);text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.sidebar .customize-sources{color:var(--light-text-color)!important;cursor:pointer;display:block;margin:14px -24px 4px;-o-transition:color .1s linear;transition:color .1s linear}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}.sidebar .customize-sources:focus,.sidebar .customize-sources:hover{color:var(--medium-text-color)!important;text-decoration:none}.sidebar .customize-sources:focus .label,.sidebar .customize-sources:hover .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 50px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 50px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{-webkit-align-items:center;align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;margin-top:-1px;padding:8px 14px;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{-webkit-flex:1;flex:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}ul.path li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 1px 1px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}ul.icons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:14px;min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{-webkit-align-items:flex-start;align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important;box-shadow:none!important}.flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--s)}.flex:not(.flex-nowrap){-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{-webkit-justify-content:center;justify-content:center}.inline-flex{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{-webkit-flex:1;flex:1}.flex-justify{-webkit-justify-content:space-between;justify-content:space-between}.flex-justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-justify-center{-webkit-justify-content:center;justify-content:center}.flex-start{-webkit-align-items:flex-start;align-items:flex-start}.flex-end{-webkit-align-items:flex-end;align-items:flex-end}.flex-center{-webkit-align-items:center;align-items:center}.flex-stretch{-webkit-align-items:stretch;align-items:stretch}.spacer{width:14px}.buttons{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{-webkit-align-items:center;align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(96,125,159,.25);border:none;border-radius:var(--large-border-radius);box-sizing:border-box;color:currentColor;cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:inherit;-webkit-justify-content:center;justify-content:center;padding:7px 14px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed).active,.btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px!important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn.icon.btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn.icon.btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after,body.ltr .menubtn:not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after,body.rtl .menubtn:not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{-webkit-flex:1;flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.copytext{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;padding:0 9px}.copytextbtn,.copytextbtn input{color:var(--medium-text-color);cursor:pointer}.copytextbtn input{background-color:transparent;border:none;box-shadow:none;height:32px;padding:0;text-align:center}.copytextbtn span{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus input,.copytextbtn:hover input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px!important;height:20px}.menu-toggle,.menubtn{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.menu-toggle:after,.menubtn:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:relative;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-left:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-right:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn.btn-empty,body.ltr .menubtn:empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn.btn-empty,body.rtl .menubtn:empty{padding-left:8px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex;height:var(--size,34px);-webkit-justify-content:center;justify-content:center;width:var(--size,24px)}.spinner:before{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:calc(50% - var(--size, 20px)/2);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 7px!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.secondary,.btn.submit{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white)!important;font-weight:500}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#d61f2b!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#c01b26!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#ffcaca!important}.btn.caution.active,.btn.caution:active{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static){cursor:pointer}.color:not(.small){background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.color.small{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container{-webkit-align-items:center;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:-webkit-flex;display:flex}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{background-image:-o-linear-gradient(left,var(--gray-400),var(--gray-400));background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;-o-transition:background-image .1s linear;transition:background-image .1s linear;-webkit-user-select:none;user-select:none}.lightswitch.on{background-image:-o-linear-gradient(left,var(--enabled-color),var(--enabled-color));background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:-o-linear-gradient(left,var(--enabled-color),var(--gray-300));background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{-webkit-align-items:center;align-items:center;border-radius:var(--medium-border-radius);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;width:32px}.pagination .page-link:after{position:relative;-o-transition:border-color .1s linear;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.prev-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .pagination .page-link.next-page:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;-o-transition:box-shadow .1s linear;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data td:first-child,body.ltr .tablepane table.data th:first-child{padding-left:24px}body.rtl .tablepane table.data td:first-child,body.rtl .tablepane table.data th:first-child{padding-right:24px}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child{padding-right:24px}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data th.checkbox-cell{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:15px;padding-top:15px}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding-left:0;padding-right:0;position:relative}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;position:absolute;top:calc(50% - 3px);-webkit-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);width:7px}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:14px;position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{--size:12px;position:absolute;top:calc(50% - 6px)}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--light-sel-color)}table.data tbody td,table.data tbody th{background-clip:padding-box;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.element{border-radius:var(--small-border-radius);cursor:default;font-weight:400;position:relative;-webkit-user-select:none;user-select:none}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color)!important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb!important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute}.element.hasthumb .elementthumb:not(:empty) img{border-radius:var(--small-border-radius);display:block;-webkit-flex-shrink:0;flex-shrink:0;max-height:100%;max-width:100%;pointer-events:none}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{background:var(--gray-100);border-radius:var(--large-border-radius);color:var(--medium-text-color);display:inline-block;font-weight:400;padding:1px 5px;text-decoration:none!important}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.large:not(.hasthumb),.element.small{box-sizing:border-box;display:inline-block;padding:7px}body.ltr .element.large:not(.hasthumb).hasstatus,body.ltr .element.small.hasstatus{padding-left:22px}body.rtl .element.large:not(.hasthumb).hasstatus,body.rtl .element.small.hasstatus{padding-right:22px}.element.large:not(.hasthumb).hasstatus .status,.element.small.hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.large:not(.hasthumb).hasstatus .status,body.ltr .element.small.hasstatus .status{left:7px}body.rtl .element.large:not(.hasthumb).hasstatus .status,body.rtl .element.small.hasstatus .status{right:7px}.element.large:not(.hasthumb).hasstatus .icon:not(.delete),.element.small.hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.ltr .element.small.hasstatus .icon:not(.delete){left:6px}body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete),body.rtl .element.small.hasstatus .icon:not(.delete){right:6px}body.ltr .element.large:not(.hasthumb).hasthumb,body.ltr .element.small.hasthumb{padding-left:39px}body.rtl .element.large:not(.hasthumb).hasthumb,body.rtl .element.small.hasthumb{padding-right:39px}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),.element.small.hasthumb .elementthumb:not(:empty){height:34px;top:calc(50% - 17px);width:34px}body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.ltr .element.small.hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty),body.rtl .element.small.hasthumb .elementthumb:not(:empty){right:0}.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img,.element.small.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,4px 0,4px -4px,0 4px;-o-background-size:8px 8px;background-size:8px 8px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus,body.ltr .element.small.hasthumb.hasstatus{padding-left:54px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus,body.rtl .element.small.hasthumb.hasstatus{padding-right:54px}body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.ltr .element.small.hasthumb.hasstatus .status{left:39px}body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status,body.rtl .element.small.hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{box-sizing:border-box;display:block;padding:132px 7px 7px;width:134px}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){height:120px;top:7px;width:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px;-o-background-size:15px 15px;background-size:15px 15px}.element.large.hasthumb .label{word-wrap:normal;display:block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.large:not(.hasthumb) .delete,.element.removable.small .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.large:not(.hasthumb) .delete,body.ltr .element.removable.small .delete{right:7px}body.rtl .element.removable.large:not(.hasthumb) .delete,body.rtl .element.removable.small .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.elements.busy .update-spinner{z-index:1}.elements .header{background-color:var(--gray-050);box-shadow:none;margin:-24px -24px 24px;padding:14px 24px}.elements .header:after{content:""}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:var(--touch-target-size);-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 15px)}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0!important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{margin-top:-7px;min-height:34px;position:relative}.elementselect .elements:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .btn,.elementselect .element.small,.elementselect .flex{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{box-sizing:border-box;display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{float:none!important;padding-top:7px}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;overflow:hidden;padding:7px 10px;-o-transition:none;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;height:10px;width:10px}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.expired,.status.off,.status.suspended{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.disabled,.status.white{opacity:1}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{-o-transition:width .1s linear;transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{-webkit-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(315deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:-o-repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px);background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-ltr;-o-animation-name:pendingprogress-ltr;animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{-webkit-animation-name:pendingprogress-rtl;-o-animation-name:pendingprogress-rtl;animation-name:pendingprogress-rtl}@-webkit-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-o-keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@-webkit-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@-o-keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{-webkit-flex:1;flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{word-wrap:break-word;background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;margin:14px 0;padding:24px;position:relative}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:50px;padding:var(--s) var(--xl)}.pane-header .header-btn{height:30px;margin:2px 0;padding-left:0;padding-right:0;width:30px}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:row;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{-webkit-align-items:center;align-items:center;color:var(--light-text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:0 24px;position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{background-color:var(--white);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{-webkit-align-items:baseline;align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-webkit-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{-webkit-align-items:center;align-items:center;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:50px;padding:0 var(--padding);-o-transition:padding-left .1s linear,padding-right .1s linear;transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);position:absolute;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle;width:31px}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{-webkit-flex:0 0 104px;flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin:0 0 0 var(--s)}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{-webkit-flex:1;flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{-webkit-flex:0;flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:calc(var(--s)*-1) 0;padding:14px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud .body,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;-o-transition:opacity .25s linear;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-mobile{--padding:14px;--neg-padding:-14px;height:100%;left:0;-o-transition:top .25s linear;transition:top .25s linear;width:100%;will-change:top}.slideout:not(.so-mobile){border-radius:var(--large-border-radius);height:calc(100% - 16px);top:8px;width:calc(50% - 8px)}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile){-o-transition:left .25s linear;transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile){-o-transition:right .25s linear;transition:right .25s linear;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{-webkit-flex:1;flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.slideout>.so-body>.so-sidebar{background:#fff;background-color:var(--gray-100);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-sizing:border-box;height:100%;max-width:100%;overflow:hidden auto;padding:0 var(--padding) var(--spacing);position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{-o-transition:right .25s linear;transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{-o-transition:left .25s linear;transition:left .25s linear}.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-bottom:var(--m);padding-top:var(--m)}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-justify-content:space-between;justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);-webkit-flex:0 0 100%;flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@media(min-width:1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;padding:0}.slideout.has-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;-webkit-flex:auto 0 1;flex:auto 0 1;margin:0;padding:0}}.body:after,.footer:after,.header:after,.hud-footer:after,.hud-header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:var(--s) var(--xl)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:-24px -24px 24px}.modal .body .footer,.pane .footer{margin:24px -24px -24px}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"alert";direction:ltr;display:inline-block;font-family:Craft;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--light-text-color);content:"secure";direction:ltr;display:inline-block;font-family:Craft;font-size:58px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{background:no-repeat 50% 50%;bottom:0;cursor:nwse-resize;height:24px;position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{display:none;position:absolute;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{-webkit-align-items:center;align-items:center;background-color:var(--gray-900);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:-o-linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(315deg,var(--gray-100) 25%,transparent 25%),-o-linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),-o-linear-gradient(315deg,transparent 75%,var(--gray-100) 75%);background-image:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%),linear-gradient(135deg,var(--gray-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-100) 75%),linear-gradient(135deg,transparent 75%,var(--gray-100) 75%);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;-o-background-size:17px 17px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color);background-color:var(--gray-600);color:var(--white);font-weight:500}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:50px;-webkit-user-select:none;user-select:none}.elementselectormodal .main-header{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{color:var(--gray-200);opacity:1}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:50px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between}.address-card .address-card-header-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.loginmodalshade,.logoutwarningmodalshade{z-index:101}#elevatedsessionmodal,#loginmodal,#logoutwarningmodal,.prompt{width:500px}#loginmodal,#logoutwarningmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:100px 0}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px!important}body.ltr .menu ul.padded li .menu-option,body.ltr .menu ul.padded li a{padding-left:24px}body.rtl .menu ul.padded li .menu-option,body.rtl .menu ul.padded li a{padding-right:24px}.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li a[data-icon]:before{color:var(--ui-control-color);font-size:14px}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{float:left}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{float:right}body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li a[data-icon]:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li a[data-icon]:before{margin:3px -17px 0 0}.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li a[data-icon].error:before{color:var(--error-color)}.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{content:"check"}.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;color:#3f4d5a;cursor:default;font-size:14px;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}.menu ul li .menu-option:not(.flex),.menu ul li a:not(.flex){box-sizing:border-box;display:block!important;width:calc(100% + 28px)}body.ltr .menu ul li .menu-option:not(.flex),body.ltr .menu ul li a:not(.flex){text-align:left}body.rtl .menu ul li .menu-option:not(.flex),body.rtl .menu ul li a:not(.flex){text-align:right}.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu span.icon,.menubtn span.icon{color:var(--ui-control-color);display:inline-block;font-size:14px;margin-top:-1px;text-align:center;width:10px}body.ltr .menu span.icon,body.ltr .menubtn span.icon{margin-right:10px}body.rtl .menu span.icon,body.rtl .menubtn span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{--text-color:var(--white);--light-text-color:var(--gray-100);--ui-control-color:var(--gray-050);--ui-control-hover-color:var(--gray-100);--ui-control-active-color:var(--gray-100);background-color:#606d7b;color:#fff}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color)!important}body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:10px}body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:10px}.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{display:inline-block;float:none!important}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.border-box,.matrix-configurator>.field>.input,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box.focus-visible,body.reduce-focus-visibility .passwordwrapper.focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{color:var(--medium-dark-text-color);font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{clear:both;content:"";display:block;height:0;visibility:hidden}.field>.input+.instructions,.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--medium-text-color)}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;height:16px;line-height:16px;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:21px}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:21px}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:default}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);border-radius:var(--small-border-radius);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}div.checkbox.disabled+label,div.checkbox.disabled:before,input.checkbox:disabled+label{opacity:.25}.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--gray-900);direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:var(--checkbox-size);opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.sel div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:15px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox.focus-visible+label:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text.focus-visible,.monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:21px}body.rtl div.radio,body.rtl input.radio+label{padding-right:21px}.disabled div.radio,input.radio:disabled+label{cursor:default}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;width:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{top:50%;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;width:calc(var(--radio-size) - 8px)}div.radio.disabled+label,div.radio.disabled:before,input.radio:disabled+label{opacity:.25}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .focus-visible div.radio:before,body.reduce-focus-visibility input.radio.focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select.focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:9px}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:4px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;color:var(--medium-text-color);content:"sliders";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.select,body.ltr .datetimewrapper>.timewrapper+.timezone{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.select,body.rtl .datetimewrapper>.timewrapper+.timezone{margin-right:5px}.clear-btn{-webkit-align-items:center;align-items:center;background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;width:24px}.clear-btn:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;opacity:var(--icon-opacity);position:absolute;top:50%;width:2px}.close-btn:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select.focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;pointer-events:none;position:absolute;top:calc(50% - 5px);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;user-select:none;width:7px;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:row;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"remove";direction:ltr;display:inline-block;font-family:Craft;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"plus";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body .selectize-dropdown .optgroup-header,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active{background-color:#606d7b;color:#fff}body .selectize-dropdown .active .light{color:inherit!important}.ui-datepicker{-padding:10px;height:242px;position:fixed;top:-300px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:20px;-webkit-justify-content:center;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-prev:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .ui-datepicker-next:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:26px}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--dark-sel-color);color:var(--white);cursor:default;font-weight:500}.slide-picker{display:-webkit-flex;display:flex;height:15px;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;display:inline-block;height:13px;margin-bottom:1px;margin-left:0;margin-top:1px;width:7px}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:15px;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:#606d7b;color:#fff;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{-webkit-align-items:stretch;align-items:stretch;background-color:var(--gray-050);box-shadow:none;display:-webkit-flex;display:flex}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1);width:240px;z-index:1}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading{background-color:var(--gray-050);background-image:-o-linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));background-image:linear-gradient(rgba(51,64,77,0),rgba(51,64,77,.05));border-bottom:1px solid var(--hairline-color);margin:0;padding:7px 14px 6px}.matrix-configurator .mc-field-settings{-webkit-flex:1;flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{-webkit-align-items:center;align-items:center;box-sizing:border-box;cursor:default;display:-webkit-flex;display:flex;min-height:48px;position:relative;-webkit-user-select:none;user-select:none}.matrixconfigitem.mci-blocktype{background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;margin-top:-1px;padding:8px 14px}.matrixconfigitem.mci-blocktype.sel{background-color:var(--gray-200);z-index:1}.matrixconfigitem.mci-field{background-color:var(--gray-100);border-radius:var(--medium-border-radius);padding:7px 10px}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{-webkit-flex:1;flex:1;overflow:hidden}.matrixconfigitem .mci-name .smalltext,.matrixconfigitem .mci-name h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.matrixconfigitem .mci-name h4{color:var(--text-color);font-weight:400;margin-bottom:2px}.matrixconfigitem .mci-name h4.mci-required:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"asterisk";direction:ltr;display:inline-block;font-family:Craft;font-size:8px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .icon,body.ltr .matrixconfigitem .slide-picker{margin-left:7px}body.rtl .matrixconfigitem .icon,body.rtl .matrixconfigitem .slide-picker{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock>.titlebar{word-wrap:normal;background-color:#ebf2fa;border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;box-sizing:border-box;color:var(--light-text-color);cursor:default;margin:0 -14px;overflow:hidden;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:calc(100% + 28px)}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{background-color:var(--hairline-color);bottom:-1px;content:"";display:block;height:1px;left:14px;position:absolute;width:calc(100% - 28px)}.matrixblock>.titlebar>.blocktype{color:var(--medium-text-color);display:inline}.matrixblock>.titlebar>.preview{display:inline;opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-bottom:none;border-radius:var(--titlebar-border-radius)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{-webkit-align-items:center;align-items:center;cursor:default;display:-webkit-flex;display:flex;position:absolute;top:5px}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{color:var(--ui-control-color);height:20px;padding:0 8px}body.ltr .matrixblock>.actions .settings:before{margin-right:0!important}body.rtl .matrixblock>.actions .settings:before{margin-left:0!important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:transparent}.matrixblock>.actions>.move{margin-top:-3px!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:20px;padding:0;text-align:center;-webkit-transform:color linear .1s;-o-transform:color linear .1s;transform:color linear .1s}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);-webkit-transform:border-color linear .1s;-o-transform:border-color linear .1s;transform:border-color linear .1s}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{min-height:30px;position:relative}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{-o-background-size:40px;background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{-o-background-size:13px;background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);-o-background-size:15px 30px;background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);-o-background-size:30px 15px;background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1)}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:1200px){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;position:relative}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{-o-transition:left .25s ease-out;transition:left .25s ease-out}body.rtl #global-container{-o-transition:right .25s ease-out;transition:right .25s ease-out}}#global-sidebar{--is-always-visible:true;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-800);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-weight:500;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;z-index:100}#global-sidebar a{color:var(--gray-100);text-decoration:none;-o-transition:color .1s linear;transition:color .1s linear}#global-sidebar :not(.has-subnav)>a,#global-sidebar>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar :not(.has-subnav)>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar>a[href]:hover{color:var(--white)}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover,#global-sidebar>a[href]:not(.sel):hover{background-color:#29333d;-o-transition:none;transition:none}#global-sidebar :not(.has-subnav)>a[href]:not(.sel):hover .icon,#global-sidebar>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar :not(.has-subnav)>a[href].active,#global-sidebar :not(.has-subnav)>a[href]:active,#global-sidebar>a[href].active,#global-sidebar>a[href]:active{background-color:#1f272e}#global-sidebar :not(.has-subnav)>a:not([href]),#global-sidebar>a:not([href]){background-color:transparent;cursor:default}#global-sidebar :not(.has-subnav)>a .icon,#global-sidebar>a .icon{-o-transition:opacity .1s linear;transition:opacity .1s linear}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width:1199px){#global-sidebar{--is-always-visible:false}}#system-info{grid-gap:10px;-webkit-align-items:center;align-items:center;background-color:#29333d;display:grid;-webkit-flex:0 0 50px;flex:0 0 50px;-webkit-flex-direction:row;flex-direction:row;grid-template-columns:30px auto;height:50px;padding:0 10px;position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e!important}#site-icon{height:30px}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:30px;width:30px}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#system-name .h2,#system-name h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%}#system-name .h2:after,#system-name h2:after{background-image:-o-linear-gradient(left,rgba(41,51,61,0),#29333d);background-image:linear-gradient(90deg,rgba(41,51,61,0),#29333d);content:"";display:block;font-size:0;position:absolute;top:0;width:var(--m)}body.ltr #system-name .h2:after,body.ltr #system-name h2:after{right:0}body.rtl #system-name .h2:after,body.rtl #system-name h2:after{left:0}#system-info:hover #system-name .h2:after,#system-info:hover #system-name h2:after{background-image:-o-linear-gradient(left,rgba(31,39,46,0),#1f272e);background-image:linear-gradient(90deg,rgba(31,39,46,0),#1f272e)}#job-icon{-webkit-align-items:flex-start;align-items:flex-start}#job-icon>span.icon{display:block;height:16px;margin-top:2px!important;position:relative;width:16px}#job-icon>span.icon>canvas{display:block;height:16px;position:absolute;width:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;-o-transition:opacity .1s linear;transition:opacity .1s linear}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5}#nav{-webkit-flex:1;flex:1;margin:22px 0 0;overflow:visible;padding-bottom:var(--xl)}#nav li:not(.has-subnav)>a.sel{background-color:var(--gray-900);color:var(--white);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{padding-left:var(--m);padding-right:var(--m);position:relative}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"external";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px!important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m)!important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{-webkit-flex-direction:column;flex-direction:column;padding:var(--m) var(--m) var(--xl)}#app-info,#global-footer{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}#app-info{color:var(--gray-600);font-size:12px;gap:var(--s);-webkit-justify-content:center;justify-content:center;margin-top:var(--xs);text-align:center}#app-info a{text-decoration:underline}#app-info a,#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:-webkit-inline-flex;display:inline-flex;font-size:11px;height:20px;-webkit-user-select:none;user-select:none}#edition-logo>.edition-name,#edition-logo>.edition-trial{line-height:var(--s);padding:6px 7px 5px}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;-o-transition:color .1s linear;transition:color .1s linear}#edition-logo>.edition-trial{background-color:var(--gray-600);border-radius:0 1px 1px 0;color:var(--gray-200);display:inline-block;letter-spacing:1px;position:relative;text-transform:lowercase;-o-transition:background .1s linear;transition:background .1s linear}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{border-style:solid;content:"";display:block;font-size:0;height:0;position:absolute;top:0;-o-transition:border-color .1s linear;transition:border-color .1s linear;width:0}body.ltr #edition-logo>.edition-trial:before{border-color:transparent var(--gray-600) transparent transparent;border-width:0 10px 20px 0;left:-10px}body.rtl #edition-logo>.edition-trial:before{border-color:transparent transparent transparent var(--gray-600);border-width:0 0 20px 10px;right:-10px}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help;-webkit-flex:0 0 4px;flex:0 0 4px;min-height:4px;width:100%}#page-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{background-color:var(--red-050);border-left:5px solid var(--error-color);color:var(--error-color);padding:11px 0;position:relative;text-align:center}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);margin:0 2px;padding:3px 5px;text-decoration:none;white-space:nowrap}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#global-header{background:#fff;background:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--m);width:100%}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{-webkit-align-items:center;align-items:center}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-500);--ui-control-active-color:var(--gray-600)}.nav-toggle{-webkit-align-items:center;align-items:center;color:var(--gray-300);display:-webkit-flex;display:flex;height:50px;-webkit-justify-content:center;justify-content:center;line-height:26px;text-align:center;width:36px}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"menu";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:0;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.nav-toggle:hover{color:var(--gray-400)}#crumbs{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;font-size:13px;margin:0!important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);-o-transition:color .1s linear;transition:color .1s linear}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb-list li{-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:inline-flex}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;content:"";display:block;font-size:0;height:7px;opacity:.8;width:7px}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li:after,li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:30px;padding-left:0;padding-right:0;position:relative;width:30px;width:40px}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:3px;width:7px}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{height:22px;width:22px}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--link-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement h2{margin:0 0 3px;position:relative}#announcements .announcement.unread h2:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{-webkit-align-items:center;align-items:center;background-color:transparent;border-radius:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);-o-transition:border-color .1s linear;transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:30px;max-width:none;-o-transition:box-shadow .15s linear;transition:box-shadow .15s linear;width:30px}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{-webkit-flex-grow:1;flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width:974px){#notifications{width:350px}}#notifications .notification{--color:var(--notice-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:-webkit-flex;display:flex;padding:10px 14px;position:relative}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}#notifications .notification .notification-body .notification-message{font-weight:700}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width:1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{-webkit-align-content:stretch;align-content:stretch;-webkit-align-items:flex-start;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--s);-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:var(--s);padding-top:var(--s);position:relative;-o-transition:background-color .1s linear,box-shadow .1s linear;transition:background-color .1s linear,box-shadow .1s linear;width:calc(100vw - 226px);z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;-o-transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s))!important}}#toolbar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex:1;flex:1}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{-webkit-align-items:flex-start;align-items:flex-start;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0 var(--xl) 48px;width:calc(100vw - 226px)}#main-content>.grid:only-child{-webkit-flex:1;flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;-webkit-flex:0 0 226px;flex:0 0 226px;width:226px}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 31px;width:226px}#sidebar.fixed{overflow-y:auto;padding-bottom:var(--m);padding-top:var(--m);position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{-webkit-flex:1;flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{max-width:100%;width:100%}#main-content.has-sidebar #content-container{max-width:calc(100% - 202px);width:calc(100% - 202px)}#main-content.has-details #content-container{max-width:calc(100% - 350px - var(--m));width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{max-width:calc(100% - 614px);width:calc(100% - 614px)}#content-heading{margin-top:var(--xl)!important}@media only screen and (min-width:974px){#content-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}}.content-pane{word-wrap:break-word;background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl);position:relative}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);min-height:50px;padding:var(--s) var(--xl);z-index:1}#footer:empty{display:none}#footer .flex>*,#footer>*{margin-bottom:0}#details-container{box-sizing:border-box;-webkit-flex:0 0 388px;flex:0 0 388px;width:388px}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{overflow-y:auto;padding-top:var(--m);position:fixed}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-bottom:var(--m);padding-top:var(--m)}@media only screen and (max-width:1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:-webkit-flex!important;display:flex!important}#header,#main-content{width:100vw}}@media only screen and (max-width:973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}#toolbar>*{margin-top:10px!important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2!important}body.showing-sidebar #sidebar-toggle:after{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{width:auto!important}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:static!important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}}@media only screen and (max-width:767px){#crumbs,#header,#main-content{padding-left:10px!important;padding-right:10px!important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:226px}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:var(--m) var(--xl) 2px;position:relative}.sidebar .heading span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{-o-transition:background-color .1s linear;transition:background-color .1s linear}.sidebar nav li:not(.has-subnav)>a:hover{background-color:var(--gray-100);text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-200);cursor:default}.sidebar nav li a{-webkit-align-items:center;align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .icon,.sidebar nav li a .status{-webkit-flex-shrink:1;flex-shrink:1}.sidebar nav li a .icon{height:18px;-o-transition:margin-left .15s linear,margin-right .15s linear;transition:margin-left .15s linear,margin-right .15s linear;width:18px;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{height:16px;width:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{-webkit-flex:1;flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:34px;-webkit-justify-content:center;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s);padding-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap:var(--xl);-webkit-align-content:flex-start;align-content:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{-webkit-flex:4 0 100%;flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:500px)and (max-width:1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container header,.lp-preview-container header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:8px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container header,.lp-preview-container header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .checkmark-icon,.lp-editor-container header .spinner,.lp-preview-container header .btn,.lp-preview-container header .checkmark-icon,.lp-preview-container header .spinner{margin-bottom:0}.lp-editor-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;-webkit-flex:1;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:6}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:-webkit-flex;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;content:"";display:block;height:22px;-o-transition-duration:.3s;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;white-space:nowrap}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-bottom-right-radius:0;border-top-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{-webkit-flex:1;flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);-webkit-flex:none;flex:none;height:calc(100% - 50px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;-o-transition:opacity .3s;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;-o-background-size:contain;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{-o-transition-duration:.3s;transition-duration:.3s;transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform,-o-transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;-o-transition:opacity 0s;transition:opacity 0s}}.layoutdesigner{-webkit-align-items:stretch;align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:-webkit-flex;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color)!important}.layoutdesigner .fld-workspace{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);background-position:-1px -1px;-o-background-size:24px 24px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;-webkit-flex:1;flex:1}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layoutdesigner .fld-sidebar{box-sizing:border-box;height:100%;overflow:auto;padding:14px;position:absolute;top:0;width:241px}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-sidebar,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker,body.ltr .fld-tab .settings{margin-left:7px}body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker,body.rtl .fld-tab .settings{margin-right:7px}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:264px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:-webkit-flex;display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:-webkit-flex;display:flex;max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:-o-linear-gradient(left,#ecf2f9 1px,transparent 0),-o-linear-gradient(top,#ecf2f9 1px,transparent 1px);background-image:linear-gradient(90deg,#ecf2f9 1px,transparent 0),linear-gradient(180deg,#ecf2f9 1px,transparent 0);-o-background-size:24px 24px;background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{color:var(--link-color);display:-webkit-inline-flex;display:inline-flex;font-size:9px}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{-webkit-align-items:center;align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:-webkit-flex;display:flex;padding:7px 10px;position:relative;z-index:0}.fld-element.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--white),var(--white)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--white),var(--white)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}body:not(.dragging) .fld-element{cursor:move;cursor:-webkit-grab;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field.has-conditions:after{background-clip:content-box,border-box;background-image:-o-linear-gradient(var(--gray-100),var(--gray-100)),-o-repeating-linear-gradient(135deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);background-image:linear-gradient(var(--gray-100),var(--gray-100)),repeating-linear-gradient(-45deg,var(--white),var(--white) 5px,transparent 5px,transparent 10px);-o-background-origin:border-box;background-origin:border-box;border:2px solid transparent;border-radius:var(--medium-border-radius);bottom:2px;content:" ";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"shuteye";direction:ltr;display:inline-block;font-family:Craft;font-style:normal;font-variant:normal;font-weight:400;line-height:1;opacity:var(--icon-opacity);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;-o-transition:fill .1s linear;transition:fill .1s linear}.fld-element .field-name{-webkit-flex:1;flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}body.dragging{cursor:move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.fld-br,.fld-hr{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:9px 10px}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:10px;position:absolute;top:calc(50% - 2px);width:calc(100% - 20px)}.fld-br .smalltext,.fld-hr .smalltext{background-color:var(--gray-100);border-radius:8px;padding:1px 7px;position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:-o-repeating-linear-gradient(left,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%);background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{-webkit-flex:1;flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{-webkit-flex:1;flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);background-color:var(--gray-900);color:var(--white);font-weight:500;opacity:0;-webkit-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;margin-top:-4px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:-webkit-flex;display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{-webkit-flex-grow:1;flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{grid-gap:var(--xs);display:grid}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{-webkit-justify-content:center;justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{-webkit-flex-direction:column;flex-direction:column}.vertical.imageeditor .body .image-container{-webkit-flex-basis:30vh;flex-basis:30vh;-webkit-flex-shrink:0;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;-webkit-flex-grow:1;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule.focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:-o-linear-gradient(left,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--gray-600);font-weight:500}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1000000} /*# sourceMappingURL=cp.css.map*/ \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index 9ed0013d16f..815a311d973 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:var(--large-border-radius)-1}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:var(--large-border-radius)-1}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-top:var(--m);padding-bottom:var(--m)}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:var(--large-border-radius)-1}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:var(--large-border-radius)-1}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:var(--large-border-radius)-1 var(--large-border-radius)-1 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-top:var(--m);padding-bottom:var(--m)}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(var(--large-border-radius) - 1);\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n\n .notes {\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: var(--large-border-radius) - 1;\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: var(--large-border-radius) - 1;\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: var(--large-border-radius) - 1;\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: var(--large-border-radius);\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,OCnFF,mBACE,8BACA,+BAIA,kCACA,sBAEA,6BAGA,yCACA,oCACA,mCACA,qBACA,uBAGA,sCAGA,wCACA,sDACA,mCAGA,4CACA,2CACA,oCAGA,qCACA,2BACA,mEAGA,oEAEA,kEAEA,kCAIA,iCACA,6BAGA,kCACA,gCACA,+BACA,gCAGA,kCACA,gCACA,0BAGA,2BACA,0BACA,iDAEA,qBACA,kBACA,YChCF,iBACE,4KACA,kCAIA,yCAQA,0CACA,qFAEA,kEACA,0DAEA,4FAEA,8GAEA,oCAIA,gCAGF,CAPE,kCAOF,CAGE,KCqFA,2CDxEA,CAJA,uBC4EA,CDlFF,iBAKA,iBACE,CATA,iBAGF,CAHE,WAaA,mDAIF,6IAIA,6SC+CE,qTDvBA,8DAGF,aAiBE,qBAGF,mBACE,CAGF,0DAKE,uBAKA,CALA,yBAKA,2DAEE,uBAGF,CAHE,0BAGF,oQAEE,sDCyBF,yCACA,sCAEA,oCACA,kCACA,CAIA,kCAEA,kCACA,CAKA,0BACA,CAVA,aACA,CAGA,oBACA,CDtCE,kBCsCF,iBACA,CARA,oBADA,eACA,CAEA,cAYA,4BAPA,kBAPA,mBACA,CAWA,wBACA,iBACA,CANA,qBAMA,aDvBF,6CACE,CAEA,kCAEA,yCAEA,CALA,qBACA,CAIA,wBCiBA,4BAEA,mBD1BF,C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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_preview.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/_debug_toolbar.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050: hsl(212, 60%, 97%);--gray-100: hsl(212, 50%, 93%);--gray-200: hsl(212, 30%, 85%);--gray-300: hsl(211, 13%, 65%);--gray-350: hsl(211, 11%, 59%);--gray-400: hsl(210, 10%, 53%);--gray-500: hsl(211, 12%, 43%);--gray-550: hsl(210, 13%, 40%);--gray-600: hsl(209, 14%, 37%);--gray-700: hsl(209, 18%, 30%);--gray-800: hsl(209, 20%, 25%);--gray-900: hsl(210, 24%, 16%);--gray-1000: hsl(210, 24%, 10%);--blue-050: #e3f8ff;--blue-100: #b3ecff;--blue-200: #81defd;--blue-300: #5ed0fa;--blue-400: #40c3f7;--blue-500: #2bb0ed;--blue-600: #1992d4;--blue-700: #127fbf;--blue-800: #0b69a3;--blue-900: #035388;--cyan-050: #e0fcff;--cyan-100: #bef8fd;--cyan-200: #87eaf2;--cyan-300: #54d1db;--cyan-400: #38bec9;--cyan-500: #2cb1bc;--cyan-600: #14919b;--cyan-700: #0e7c86;--cyan-800: #0a6c74;--cyan-900: #044e54;--pink-050: #ffe3ec;--pink-100: #ffb8d2;--pink-200: #ff8cba;--pink-300: #f364a2;--pink-400: #e8368f;--pink-500: #da127d;--pink-600: #bc0a6f;--pink-700: #a30664;--pink-800: #870557;--pink-900: #620042;--red-050: #ffe3e3;--red-100: #ffbdbd;--red-200: #ff9b9b;--red-300: #f86a6a;--red-400: #ef4e4e;--red-500: #e12d39;--red-600: #cf1124;--red-700: #ab091e;--red-800: #8a041a;--red-900: #610316;--yellow-050: #fffbea;--yellow-100: #fff3c4;--yellow-200: #fce588;--yellow-300: #fadb5f;--yellow-400: #f7c948;--yellow-500: #f0b429;--yellow-600: #de911d;--yellow-700: #cb6e17;--yellow-800: #b44d12;--yellow-900: #8d2b0b;--teal-050: #effcf6;--teal-100: #c6f7e2;--teal-200: #8eedc7;--teal-300: #65d6ad;--teal-400: #3ebd93;--teal-500: #27ab83;--teal-550: #20a07b;--teal-600: #199473;--teal-700: #147d64;--teal-800: #0c6b58;--teal-900: #014d40}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-500);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #2563eb;--font-weight-bold: 700;--menu-option-color: var(--text-color);--menu-option-active-color: var(--white);--menu-option-active-background-color: var(--gray-350);--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: rgba(81, 95, 108, 0.25);--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-600);--error-color: var(--red-600);--warning-color: var(--yellow-800);--success-color: var(--teal-700);--notice-color: var(--blue-800);--enabled-color: var(--teal-550);--pending-color: var(--yellow-700);--disabled-color: var(--red-600);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 16px;--radio-size: 16px}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--icon-opacity: 0.8;--light-focus-hsl: 196.1538461538deg, 93.9759036145%, 67.4509803922%;--medium-focus-hsl: 198.8659793814deg, 84.347826087%, 54.9019607843%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: 24px}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:1.42;color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu .flex.padded.sel:before,.texticon:before,.element:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border:1px solid var(--yellow-500);border-radius:var(--small-border-radius);color:var(--yellow-500);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:20px}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code,.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext,.code input.smalltext,.code textarea.smalltext{font-size:.8em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}body.underline-links a{text-decoration:underline}a:hover{text-decoration:underline}a.sel,li.sel a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.context-btn.disabled{opacity:1;color:var(--medium-dark-text-color);background-color:rgba(205,216,228,.5) !important}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity)}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.menu.revision-menu{padding:10px 24px}.menu.revision-menu hr{margin:10px -24px}.menu.revision-menu ul li.sel{margin:0 -14px;padding:0 14px;background:var(--gray-050);border-radius:var(--large-border-radius)}.menu.revision-menu ul li.sel .edited-desc{display:flex;align-items:center;border-top:1px solid var(--hairline-color);padding:10px 0;color:var(--light-text-color);white-space:normal}body.ltr .menu.revision-menu ul li.sel .edited-desc{margin-left:10px}body.rtl .menu.revision-menu ul li.sel .edited-desc{margin-right:10px}.menu.revision-menu ul li.sel .edited-desc p{margin:0}body.ltr .menu.revision-menu ul li.sel .edited-desc .btn{margin-left:14px}body.rtl .menu.revision-menu ul li.sel .edited-desc .btn{margin-right:14px}.menu.revision-menu ul li a{padding-top:7px;border-radius:var(--large-border-radius)}.menu.revision-menu .extralight{margin-top:2px}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:calc(var(--s)*-1) 0 calc(var(--s)*-1) calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:calc(var(--s)*-1) calc(var(--xl)*-1) calc(var(--s)*-1) 0}body.ltr .so-notice>.draft-notice{padding:var(--s) 0 var(--s) var(--xl)}body.rtl .so-notice>.draft-notice{padding:var(--s) var(--xl) var(--s) 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(25, 146, 212, 0.2), rgba(25, 146, 212, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(11,105,163,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(3,83,136,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1682bd}.draft-notice .discard-changes-btn:active{border-color:#1473a6}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{margin:24px 0 16px;font-weight:600}.readable h1{font-size:32px;line-height:40px;color:#000}.readable h2{font-size:24px;line-height:30px}.readable h3{font-size:20px;line-height:24px}.readable h4{font-size:16px;line-height:20px}.readable h5{font-size:14px;line-height:18px}.readable h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:56px}body.rtl .readable blockquote.note{padding-right:56px}.readable blockquote.note:not(.tip):not(.warning){border-color:#cf1124;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#cf1124}.readable blockquote.note.tip{border-color:#2563eb;color:#596673}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#2563eb}.readable blockquote.note.warning{border-color:#b44d12;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#b44d12}.readable blockquote.note:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);position:absolute;top:12px;font-size:30px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:7px;color:var(--error-color)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move{display:inline-block}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--ui-control-color)}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.sidebar .customize-sources{display:block;margin:14px -24px 4px;color:var(--light-text-color) !important;transition:color linear 100ms;cursor:pointer}body.ltr .sidebar .customize-sources{padding:7px 14px 7px 24px}body.rtl .sidebar .customize-sources{padding:7px 24px 7px 14px}.sidebar .customize-sources .icon{color:currentColor}body.ltr .sidebar .customize-sources .icon{margin-right:4px}body.rtl .sidebar .customize-sources .icon{margin-left:4px}.sidebar .customize-sources .label{opacity:0;transition:opacity linear 100ms}.sidebar .customize-sources:hover,.sidebar .customize-sources:focus{color:var(--medium-text-color) !important;text-decoration:none}.sidebar .customize-sources:hover .label,.sidebar .customize-sources:focus .label{opacity:1}.sidebar .customize-sources:hover{color:var(--link-color)}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 50px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 50px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;padding:8px 14px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{background-color:var(--gray-200);z-index:1}.customize-sources-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}body.ltr .customize-sources-item .move{margin-left:7px}body.rtl .customize-sources-item .move{margin-right:7px}body.ltr .customize-sources-table-column .move{margin-right:10px}body.rtl .customize-sources-table-column .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 1px 1px 0;opacity:.8}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0;transition:fill linear 100ms}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:14px;min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important;box-shadow:none !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--large-border-radius);padding:7px 14px;border:none;text-align:center;white-space:nowrap;user-select:none;cursor:pointer;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:rgba(96,125,159,.25)}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn:not(.disabled):not(.loading):not(.dashed):focus,.btn:not(.disabled):not(.loading):not(.dashed).focus,.btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:rgba(96,125,159,.3)}.btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.5)}.btn:not(.disabled):not(.loading):not(.dashed):active:focus,.btn:not(.disabled):not(.loading):not(.dashed):active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed):active,.btn:not(.disabled):not(.loading):not(.dashed).active:focus,.btn:not(.disabled):not(.loading):not(.dashed).active.focus,.btngroup:focus .btn:not(.disabled):not(.loading):not(.dashed).active{background-color:rgba(96,125,159,.6)}.btn[type=color]{padding:6px !important;width:36px}.btn.active,.btn.loading{cursor:default}.btn:hover{text-decoration:none}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn[data-icon]:empty:before,body.ltr .btn.menubtn[data-icon].btn-empty:before,body.ltr .btn.menubtn.icon:empty:before,body.ltr .btn.menubtn.icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn[data-icon]:empty:before,body.rtl .btn.menubtn[data-icon].btn-empty:before,body.rtl .btn.menubtn.icon:empty:before,body.rtl .btn.menubtn.icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.disabled{opacity:.25}.disabled,.disabled .btn{cursor:default}.btn,.spinner{height:34px}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(:empty):not(.btn-empty):after,body.ltr .menubtn.icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(:empty):not(.btn-empty):after,body.rtl .menubtn.icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn input{border:0;padding:0;height:32px;box-shadow:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--medium-text-color);text-align:center}.copytextbtn span{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn span{margin-left:5px}body.rtl .copytextbtn span{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover input,.copytextbtn:focus input{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small input{font-size:11px !important;height:20px}.menu-toggle,.menubtn{display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn.btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn.btn:not(.disabled):not(.inactive):active:after,.menubtn.btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn.btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn.btn.submit:not(.disabled):not(.inactive):active:after,.menubtn.btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:empty,body.ltr .menubtn.btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:empty,body.rtl .menubtn.btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:calc(50% - var(--size, 20px)/2);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 7px !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.submit,.btn.secondary{color:var(--white) !important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#d61f2b !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active{background-color:#c01b26 !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#ffcaca !important}.btn.caution:active,.btn.caution.active{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(.focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active{background-color:rgba(205,216,228,.25)}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center}.lightswitch-outer-container .lightswitch-inner-container span{padding:7px 0;color:var(--medium-text-color);cursor:default}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-right:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{padding-left:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-left:10px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{padding-right:10px}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--light-text-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}.pagination .page-link:not(.disabled).focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{margin:-24px -24px -12px;overflow-x:auto}body.ltr .tablepane table.data th:first-child,body.ltr .tablepane table.data td:first-child{padding-left:24px}body.rtl .tablepane table.data th:first-child,body.rtl .tablepane table.data td:first-child{padding-right:24px}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:24px}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:24px}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data td.checkbox-cell{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox{position:absolute;top:calc(50% - 8px)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--large-border-radius)}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--large-border-radius)}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--large-border-radius)}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:15px;padding-bottom:15px}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding-left:0;padding-right:0}table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(225deg);position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:10px}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:10px}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:14px}body.ltr table.data thead th.orderable button{padding-right:26px}body.rtl table.data thead th.orderable button{padding-left:26px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--gray-050)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td{background-color:var(--light-sel-color)}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;background-clip:padding-box}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper,.thumbviewhelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .element,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.element{position:relative;cursor:default;user-select:none;font-weight:normal;border-radius:var(--small-border-radius)}.element:focus,li:focus .element{background-color:var(--gray-050)}.element.sel,li.sel .element{background-color:var(--light-sel-color) !important;cursor:default}.element.sel:focus,li.sel .element:focus{background-color:#bdcbdb !important}.element.sel.hasthumb .elementthumb img,li.sel .element.hasthumb .elementthumb img{box-shadow:0 0 0 1px rgba(81,95,108,.1),0 6px 4px -4px rgba(81,95,108,.2)}.element.hasthumb .elementthumb:not(:empty){position:absolute;display:flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center}.element.hasthumb .elementthumb:not(:empty) img{display:block;flex-shrink:0;pointer-events:none;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.element.hasthumb .elementthumb:not(:empty).rounded img{border-radius:50%}.element.hasthumb .elementthumb.open-preview{cursor:pointer}.element .label{display:inline-block}.element .label .draft-label{display:inline-block;padding:1px 5px;font-weight:normal;text-decoration:none !important;color:var(--medium-text-color);background:var(--gray-100);border-radius:var(--large-border-radius)}body.ltr .element .label .draft-label{margin:-1px 0 -1px 7px}body.rtl .element .label .draft-label{margin:-1px 7px -1px 0}.element.small,.element.large:not(.hasthumb){display:inline-block;padding:7px;box-sizing:border-box}body.ltr .element.small.hasstatus,body.ltr .element.large:not(.hasthumb).hasstatus{padding-left:22px}body.rtl .element.small.hasstatus,body.rtl .element.large:not(.hasthumb).hasstatus{padding-right:22px}.element.small.hasstatus .status,.element.large:not(.hasthumb).hasstatus .status{position:absolute;top:calc(50% - 5px)}body.ltr .element.small.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasstatus .status{left:7px}body.rtl .element.small.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasstatus .status{right:7px}.element.small.hasstatus .icon:not(.delete),.element.large:not(.hasthumb).hasstatus .icon:not(.delete){position:absolute;top:calc(50% - 11px)}body.ltr .element.small.hasstatus .icon:not(.delete),body.ltr .element.large:not(.hasthumb).hasstatus .icon:not(.delete){left:6px}body.rtl .element.small.hasstatus .icon:not(.delete),body.rtl .element.large:not(.hasthumb).hasstatus .icon:not(.delete){right:6px}body.ltr .element.small.hasthumb,body.ltr .element.large:not(.hasthumb).hasthumb{padding-left:39px}body.rtl .element.small.hasthumb,body.rtl .element.large:not(.hasthumb).hasthumb{padding-right:39px}.element.small.hasthumb .elementthumb:not(:empty),.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){top:calc(50% - 17px);width:34px;height:34px}body.ltr .element.small.hasthumb .elementthumb:not(:empty),body.ltr .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){left:0}body.rtl .element.small.hasthumb .elementthumb:not(:empty),body.rtl .element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty){right:0}.element.small.hasthumb .elementthumb:not(:empty).checkered img,.element.large:not(.hasthumb).hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}body.ltr .element.small.hasthumb.hasstatus,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus{padding-left:54px}body.rtl .element.small.hasthumb.hasstatus,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus{padding-right:54px}body.ltr .element.small.hasthumb.hasstatus .status,body.ltr .element.large:not(.hasthumb).hasthumb.hasstatus .status{left:39px}body.rtl .element.small.hasthumb.hasstatus .status,body.rtl .element.large:not(.hasthumb).hasthumb.hasstatus .status{right:39px}.element.large.hasthumb{display:block;padding:132px 7px 7px;width:134px;box-sizing:border-box}body.ltr .element.large.hasthumb.hasstatus{padding-left:22px}body.rtl .element.large.hasthumb.hasstatus{padding-right:22px}.element.large.hasthumb.hasstatus .status{position:absolute;top:138px}body.ltr .element.large.hasthumb.hasstatus .status{left:7px}body.rtl .element.large.hasthumb.hasstatus .status{right:7px}.element.large.hasthumb .elementthumb:not(:empty){top:7px;width:120px;height:120px}body.ltr .element.large.hasthumb .elementthumb:not(:empty){left:7px}body.rtl .element.large.hasthumb .elementthumb:not(:empty){right:7px}.element.large.hasthumb .elementthumb:not(:empty).checkered img{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:15px 15px;background-position:0 0,7.5px 0,7.5px -7.5px,0 7.5px}.element.large.hasthumb .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}body.ltr .element.removable .label{padding-right:20px}body.rtl .element.removable .label{padding-left:20px}.element.removable .delete:before{color:var(--ui-control-color)}.element.removable.small .delete,.element.removable.large:not(.hasthumb) .delete{position:absolute;top:calc(50% - 11px)}body.ltr .element.removable.small .delete,body.ltr .element.removable.large:not(.hasthumb) .delete{right:7px}body.rtl .element.removable.small .delete,body.rtl .element.removable.large:not(.hasthumb) .delete{left:7px}.element.removable.large.hasthumb .delete{position:absolute}body.ltr .element.removable.large.hasthumb .delete{right:7px}body.rtl .element.removable.large.hasthumb .delete{left:7px}.element:not(.removable) .delete{display:none}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:200px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements.busy .update-spinner{z-index:1}.elements .header{margin:-24px -24px 24px;padding:14px 24px;background-color:var(--gray-050);box-shadow:none}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{cursor:default}body.ltr .elements .header .selectallcontainer .checkbox{margin-right:5px}body.rtl .elements .header .selectallcontainer .checkbox{margin-left:5px}.elements .tableview .move,.elements .tableview .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview .move,body.ltr .elements .tableview .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview .move,body.rtl .elements .tableview .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview .move{font-size:11px;text-decoration:none}.elements .tableview .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .thumbsview{width:calc(\n 100% + 15px\n );display:flex;flex-direction:row;flex-wrap:wrap}body.ltr .elements .thumbsview{margin:-7px -8px -8px -7px}body.rtl .elements .thumbsview{margin:-7px -7px -8px -8px}.elements .thumbsview li{position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .element{background-color:var(--gray-050)}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb:not(.hasstatus){padding-right:28px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-left:43px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus{padding-right:43px}body.ltr .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{left:28px}body.rtl .elements .thumbsview li.has-checkbox .element.hasthumb.hasstatus .status{right:28px}.elements .thumbsview li.has-checkbox .checkbox{position:absolute;top:134px}body.ltr .elements .thumbsview li.has-checkbox .checkbox{left:7px}body.rtl .elements .thumbsview li.has-checkbox .checkbox{right:7px}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.thumbviewhelper{margin:-7px;padding:7px}.thumbviewhelper .thumbsview,.thumbviewhelper .thumbsview li{margin:0 !important}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png);background-position:0 0}body.rtl .structure ul li{background-image:url(../images/branch_rtl.png);background-position:100% 0}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){background-position:-1px 0}body.rtl .structure ul li:not(:last-child):not(.last){background-position:calc(100% + 1px) 0}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .element{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect{position:relative;min-height:34px;margin-top:-7px}.elementselect .elements:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .elementselect .element{float:left}body.rtl .elementselect .element{float:right}body.ltr .elementselect .element{margin:7px 7px 0 0}body.rtl .elementselect .element{margin:7px 0 0 7px}.elementselect .element.small,.elementselect .flex,.elementselect .btn{clear:both}.elementselect .element{z-index:1}.elementselect .element.small{max-width:100%}.elementselect .element.small .label{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ltr .elementselect .caboose{float:left}body.rtl .elementselect .caboose{float:right}.elementselect .flex{padding-top:7px;float:none !important}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:100%}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:1px}.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black){border-color:var(--ui-control-color)}.green,.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.orange,.status.pending{background-color:var(--pending-color)}.red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.yellow{background-color:var(--yellow-300)}.pink{background-color:var(--pink-400)}.purple{background-color:#9b59b6}.blue{background-color:var(--blue-600)}.turquoise{background-color:var(--teal-300)}.status.light{background-color:var(--gray-100)}.grey{background-color:var(--gray-300)}.black{background-color:var(--gray-800)}.status.white,.status.disabled{opacity:1}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:24px;border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:var(--s) var(--xl);min-height:50px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:30px;height:30px;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:calc(var(--s)*-1) calc(var(--xl)*-1)}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 24px;white-space:nowrap;color:var(--light-text-color);height:50px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}.pane-tabs [role=tablist] [role=tab].focus-visible{box-shadow:none}.pane-tabs [role=tablist] [role=tab].focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{background-color:rgba(154,165,177,.15)}.pane-tabs [role=tablist] [role=tab].sel{position:relative;z-index:1;cursor:default;color:var(--text-color);box-shadow:inset 0 2px 0 var(--gray-500),0 0 0 1px rgba(51,64,77,.1),0 2px 12px rgba(205,216,228,.5);color:var(--text-color);background-color:var(--white)}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{align-items:baseline;min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#f8d02e}.details .meta.warning .btn:active{background-color:#f8ca15}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details ::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder{color:var(--gray-500)}.details ::-ms-input-placeholder{color:var(--gray-500)}.details :-moz-placeholder{color:var(--gray-500)}.details ::-moz-placeholder{color:var(--gray-500)}.details ::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:50px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin:0 var(--s) 0 0}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin:0 0 0 var(--s)}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:14px 0}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:var(--s) 0;width:calc(100% - 112px)}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:calc(var(--s)*-1) 0;padding:14px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}body.ltr .meta>.field>.input>.datetimewrapper>.clear-btn,body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-right:-24px}body.rtl .meta>.field>.input>.datetimewrapper>.clear-btn,body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.clear-btn{margin-left:-24px}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child),.meta>.flex-fields+.field{border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud .body{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5)}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5);display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px;width:100%;height:100%;left:0;transition:top linear 250ms;will-change:top}.slideout:not(.so-mobile){top:8px;width:calc(50% - 8px);height:calc(100% - 16px);border-radius:var(--large-border-radius)}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{z-index:2}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:34px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout.so-mobile>.pane-header{padding-left:10px;padding-right:10px}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;box-sizing:border-box;padding:0 var(--padding) var(--spacing);background-color:var(--gray-100);overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-body>.so-sidebar>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes{padding-top:var(--m);padding-bottom:var(--m)}.slideout>.so-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:8px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@media(min-width: 1536px){.slideout.has-sidebar .pane-header:not(.so-visible){display:none}.slideout.has-sidebar .sidebar-btn{display:none}.slideout.has-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.has-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.has-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.has-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.has-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header:after,.hud-header:after,.footer:after,.hud-footer:after,.body:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:var(--s) var(--xl);box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:-24px -24px 24px}.pane .footer,.modal .body .footer{margin:24px -24px -24px}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;background:no-repeat 50% 50%;cursor:nwse-resize}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl.png)}.hud{position:absolute;display:none;top:0}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5);background-clip:content-box}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:50px;user-select:none}.elementselectormodal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements .tableview table .element{display:inline-block}.elementselectormodal .body .content .main .elements .tableview table tr.disabled{opacity:1;color:var(--gray-200)}.elementselectormodal .body .content .main .elements .tableview table tr.disabled .element{opacity:.25}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}body.ltr .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-left:7px}body.rtl .elementselectormodal .body .content .main .elements .tableview table tr td:first-child{padding-right:7px}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.element-filter-hud.loading .body{padding:50px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.loginmodalshade{z-index:101}#logoutwarningmodal,#loginmodal,#elevatedsessionmodal,.prompt{width:500px}#logoutwarningmodal,#loginmodal{z-index:101}.prompt{height:auto;min-height:auto}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu h6:first-child{margin-top:14px !important}body.ltr .menu ul.padded li a,body.ltr .menu ul.padded li .menu-option{padding-left:24px}body.rtl .menu ul.padded li a,body.rtl .menu ul.padded li .menu-option{padding-right:24px}.menu ul.padded li a[data-icon]:before,.menu ul.padded li a.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-option[data-icon]:before,.menu ul.padded li .menu-option.icon:before,.menu ul.padded li .menu-option.sel:before{font-size:14px;color:var(--ui-control-color)}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{float:left}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{float:right}body.ltr .menu ul.padded li a[data-icon]:before,body.ltr .menu ul.padded li a.icon:before,body.ltr .menu ul.padded li a.sel:before,body.ltr .menu ul.padded li .menu-option[data-icon]:before,body.ltr .menu ul.padded li .menu-option.icon:before,body.ltr .menu ul.padded li .menu-option.sel:before{margin:3px 0 0 -17px}body.rtl .menu ul.padded li a[data-icon]:before,body.rtl .menu ul.padded li a.icon:before,body.rtl .menu ul.padded li a.sel:before,body.rtl .menu ul.padded li .menu-option[data-icon]:before,body.rtl .menu ul.padded li .menu-option.icon:before,body.rtl .menu ul.padded li .menu-option.sel:before{margin:3px -17px 0 0}.menu ul.padded li a[data-icon].error:before,.menu ul.padded li a.icon.error:before,.menu ul.padded li a.sel.error:before,.menu ul.padded li .menu-option[data-icon].error:before,.menu ul.padded li .menu-option.icon.error:before,.menu ul.padded li .menu-option.sel.error:before{color:var(--error-color)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{content:\"check\"}.menu ul li a,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;font-size:14px;cursor:default;-webkit-appearance:none}.menu ul li a:not(.flex),.menu ul li .menu-option:not(.flex){display:block !important;box-sizing:border-box;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex),body.ltr .menu ul li .menu-option:not(.flex){text-align:left}body.rtl .menu ul li a:not(.flex),body.rtl .menu ul li .menu-option:not(.flex){text-align:right}.menu ul li a.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menubtn span.icon,.menu span.icon{display:inline-block;margin-top:-1px;width:10px;text-align:center;font-size:14px;color:var(--ui-control-color)}body.ltr .menubtn span.icon,body.ltr .menu span.icon{margin-right:10px}body.rtl .menubtn span.icon,body.rtl .menu span.icon{margin-left:10px}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{color:#fff;background-color:#606d7b;--text-color: var(--white);--light-text-color: var(--gray-100);--ui-control-color: var(--gray-050);--ui-control-hover-color: var(--gray-100);--ui-control-active-color: var(--gray-100)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover span.icon,.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover:before,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover span.icon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover:before{color:var(--menu-option-active-color)}.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover.error,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover.error{color:var(--menu-option-active-color) !important}body.ltr .menu hr.padded,body.ltr .menu h6.padded{margin-left:10px}body.rtl .menu hr.padded,body.rtl .menu h6.padded{margin-right:10px}.menu--disclosure ul li>a:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:focus,body.reduce-focus-visibility .menu--disclosure ul li>a.focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option.focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements{display:inline}.tagselect .element.small{clear:none}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagselect.elementselect .element,body.rtl .tagselect.elementselect .element{float:none !important;display:inline-block}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.text,.passwordwrapper,.border-box,.matrix-configurator>.field>.input,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text.focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper.focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box.focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input.focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-27px 7px 0 0}body.rtl .chars-left{margin:-27px 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600)}.field>.status-badge.outdated{background-color:var(--pending-color)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold;color:var(--medium-dark-text-color)}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading>.t9n-indicator{color:var(--light-text-color)}body.ltr .field>.heading>.t9n-indicator{margin-left:7px}body.rtl .field>.heading>.t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.field>.input+.instructions{margin:5px 0 0}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--medium-text-color)}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:16px;height:16px;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:21px}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:21px}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:default}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box;border-radius:var(--small-border-radius)}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}input.checkbox:disabled+label,div.checkbox.disabled:before,div.checkbox.disabled+label{opacity:.25}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel div.checkbox:not(.indeterminate):before{content:\"check\";font-size:15px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.monaco-mouse-cursor-text:focus,.monaco-mouse-cursor-text.focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:21px}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:21px}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:21px}body.rtl input.radio+label,body.rtl div.radio{padding-right:21px}input.radio:disabled+label,.disabled div.radio{cursor:default}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:disabled+label,div.radio.disabled:before,div.radio.disabled+label{opacity:.25}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio.focus-visible+label:before,body.reduce-focus-visibility .focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select.focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:34px}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:9px;color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}body.ltr .texticon.icon .text{padding-left:26px}body.rtl .texticon.icon .text{padding-right:26px}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:4px;padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"sliders\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text{padding-left:26px}body.rtl .texticon.has-filter-btn .text{padding-right:26px}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-direction:row;align-items:center}body.ltr .datetimewrapper>.datewrapper+.timewrapper,body.ltr .datetimewrapper>.timewrapper+.timezone,body.ltr .datetimewrapper>.select{margin-left:5px}body.rtl .datetimewrapper>.datewrapper+.timewrapper,body.rtl .datetimewrapper>.timewrapper+.timezone,body.rtl .datetimewrapper>.select{margin-right:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color);opacity:var(--icon-opacity)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder{color:var(--gray-400)}::-ms-input-placeholder{color:var(--gray-400)}:-moz-placeholder{color:var(--gray-400)}::-moz-placeholder{color:var(--gray-400)}::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select.focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:100}.selectize.select{height:34px}.selectize.select:not(.fullwidth){width:25em}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body .selectize-dropdown [data-selectable],body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active{color:#fff;background-color:#606d7b}body .selectize-dropdown .active .light{color:inherit !important}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.8}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:26px;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;cursor:default}.slide-picker{display:flex;height:15px;white-space:nowrap}.slide-picker a{border:1px solid var(--hairline-color);background-image:none;width:7px;height:13px;margin-left:0;display:inline-block;margin-top:1px;margin-bottom:1px;box-sizing:border-box}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:8px}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:15px;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:#fff;background-color:#606d7b;cursor:pointer}.matrix-configurator>.field{max-width:none}.matrix-configurator>.field>.input{display:flex;align-items:stretch;background-color:var(--gray-050);box-shadow:none}.matrix-configurator .mc-sidebar{box-sizing:border-box}.matrix-configurator .mc-sidebar .mc-col-items{margin-top:-1px;padding-top:1px}.matrix-configurator .mc-sidebar.block-types{width:200px}body.ltr .matrix-configurator .mc-sidebar.block-types{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-top-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types{border-bottom-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types{border-bottom-right-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}.matrix-configurator .mc-sidebar.block-types>.mc-col-inner-container>.mc-col-items .btn{margin:14px}.matrix-configurator .mc-sidebar.mc-fields{width:240px;z-index:1;background:#fff;box-shadow:-1px 0 0 0 rgba(31,41,51,.1),1px 0 0 0 rgba(31,41,51,.1)}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items{padding:14px}.matrix-configurator .mc-sidebar.mc-fields .mc-col-items .btn{margin-top:14px}.matrix-configurator .mc-sidebar>.mc-col-inner-container>.mc-col-heading,.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{margin:0;padding:7px 14px 6px;border-bottom:1px solid var(--hairline-color);background-color:var(--gray-050);background-image:linear-gradient(rgba(51, 64, 77, 0), rgba(51, 64, 77, 0.05))}.matrix-configurator .mc-field-settings{flex:1;position:relative}body.ltr .matrix-configurator .mc-field-settings{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-top-left-radius:var(--small-border-radius)}body.ltr .matrix-configurator .mc-field-settings{border-bottom-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings{border-bottom-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{padding-left:24px;padding-right:24px}body.ltr .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-right-radius:var(--small-border-radius)}body.rtl .matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-heading{border-top-left-radius:var(--small-border-radius)}.matrix-configurator .mc-field-settings>.mc-col-inner-container>.mc-col-items{padding:24px}.matrixconfigitem{position:relative;display:flex;align-items:center;user-select:none;cursor:default;min-height:48px;box-sizing:border-box}.matrixconfigitem.mci-blocktype{margin-top:-1px;padding:8px 14px;border:solid var(--hairline-color);border-width:1px 0;background-color:var(--gray-100)}.matrixconfigitem.mci-blocktype.sel{z-index:1;background-color:var(--gray-200)}.matrixconfigitem.mci-field{border-radius:var(--medium-border-radius);padding:7px 10px;background-color:var(--gray-100)}.matrixconfigitem.mci-field.sel{background-color:var(--gray-200)}.matrixconfigitem.mci-field.sel .slide-picker:focus a.active{background-color:#5f6c79}.matrixconfigitem.mci-field+.mci-field{margin-top:7px}.matrixconfigitem .mci-name{flex:1;overflow:hidden}.matrixconfigitem .mci-name h4,.matrixconfigitem .mci-name .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixconfigitem .mci-name h4{margin-bottom:2px;font-weight:normal;color:var(--text-color)}.matrixconfigitem .mci-name h4.mci-required:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"asterisk\";font-size:8px}body.ltr .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 0 0 4px}body.rtl .matrixconfigitem .mci-name h4.mci-required:after{margin:-2px 4px 0 0}.matrixconfigitem.error .mci-name h4{color:var(--error-color)}body.ltr .matrixconfigitem .slide-picker,body.ltr .matrixconfigitem .icon{margin-left:7px}body.rtl .matrixconfigitem .slide-picker,body.rtl .matrixconfigitem .icon{margin-right:7px}.matrixconfigitem .icon{display:block}.matrixconfigitem .icon:not(.error):before{color:var(--ui-control-color)}.matrixconfigitem .icon:not(.error):hover:before{color:var(--ui-control-hover-color)}.matrixconfigitem .icon:not(.error):active:before{color:var(--ui-control-active-color)}.matrixconfigitem .icon.error:before{color:var(--error-color)}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:1px solid var(--hairline-color);background-color:var(--gray-050)}.matrixblock.static{padding-top:14px}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock>.titlebar{margin:0 -14px;width:calc(100% + 28px);box-sizing:border-box;border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;color:var(--light-text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:#ebf2fa}body.ltr .matrixblock>.titlebar{padding:5px 70px 5px 35px}body.rtl .matrixblock>.titlebar{padding:5px 35px 5px 70px}.matrixblock>.titlebar:after{display:block;content:\"\";position:absolute;bottom:-1px;left:14px;width:calc(100% - 28px);height:1px;background-color:var(--hairline-color)}.matrixblock>.titlebar>.blocktype{display:inline;color:var(--medium-text-color)}.matrixblock>.titlebar>.preview{display:inline;opacity:0;transition:opacity linear 100ms}body.ltr .matrixblock>.titlebar>.preview{margin-left:7px}body.rtl .matrixblock>.titlebar>.preview{margin-right:7px}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock.disabled{opacity:1}body.ltr .matrixblock.disabled>.titlebar{padding-right:90px}body.rtl .matrixblock.disabled>.titlebar{padding-left:90px}.matrixblock.disabled>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:var(--titlebar-border-radius);border-bottom:none}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.checkbox{position:absolute;top:7px}body.ltr .matrixblock>.checkbox{left:14px}body.rtl .matrixblock>.checkbox{right:14px}.matrixblock>.actions{display:flex;align-items:center;position:absolute;top:5px;cursor:default}body.ltr .matrixblock>.actions{right:14px}body.rtl .matrixblock>.actions{left:14px}body.ltr .matrixblock>.actions>*{margin:0 0 0 5px}body.rtl .matrixblock>.actions>*{margin:0 5px 0 0}.matrixblock>.actions .settings{padding:0 8px;height:20px;color:var(--ui-control-color)}body.ltr .matrixblock>.actions .settings:before{margin-right:0 !important}body.rtl .matrixblock>.actions .settings:before{margin-left:0 !important}.matrixblock>.actions .settings:not(:hover):not(:active){background-color:rgba(0,0,0,0)}.matrixblock>.actions>.move{margin-top:-3px !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:20px;text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]).settings:after{border-color:var(--dark-hairline-color);transform:border-color linear 100ms}body.ltr .matrixblock>.actions a:not([data-action]).settings:after{margin-left:3px}body.rtl .matrixblock>.actions a:not([data-action]).settings:after{margin-right:3px}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:14px}.matrixblock>.fields>.flex-fields>.field:before{display:none}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}.categoriesfield{position:relative;min-height:30px}body.ltr .categoriesfield .structure ul{margin-left:12px}body.rtl .categoriesfield .structure ul{margin-right:12px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.modal .resizehandle{background-size:13px}body.ltr .modal .resizehandle{background-image:url(../images/resizehandle_2x.png)}body.rtl .modal .resizehandle{background-image:url(../images/resizehandle_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1)}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(.focus-visible){box-shadow:none}.reduce-focus-visibility .focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 1200px){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;flex-direction:column;min-height:100vh}body.ltr #global-container{left:0}body.rtl #global-container{right:0}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 250ms ease-out}body.rtl #global-container{transition:right 250ms ease-out}}#global-sidebar{--is-always-visible: true;position:fixed;z-index:100;display:flex;flex-direction:column;height:100vh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);background-color:var(--gray-800)}#global-sidebar a{color:var(--gray-100);transition:color linear 100ms;text-decoration:none}#global-sidebar>a,#global-sidebar *:not(.has-subnav)>a{transition:background-color linear 100ms}#global-sidebar>a[href]:hover,#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href]:hover,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{color:var(--white)}#global-sidebar>a[href]:not(.sel):hover,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover{background-color:#29333d;transition:none}#global-sidebar>a[href]:not(.sel):hover .icon,#global-sidebar *:not(.has-subnav)>a[href]:not(.sel):hover .icon{opacity:1}#global-sidebar>a[href].active,#global-sidebar>a[href]:active,#global-sidebar *:not(.has-subnav)>a[href].active,#global-sidebar *:not(.has-subnav)>a[href]:active{background-color:#1f272e}#global-sidebar>a:not([href]),#global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}#global-sidebar>a .icon,#global-sidebar *:not(.has-subnav)>a .icon{transition:opacity linear 100ms}#global-sidebar .light{color:var(--gray-400)}@media only screen and (max-width: 1199px){#global-sidebar{--is-always-visible: false}}#system-info{display:grid;grid-template-columns:30px auto;grid-gap:10px;height:50px;padding:0 10px;position:relative;flex:0 0 50px;flex-direction:row;align-items:center;background-color:#29333d}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:#1f272e !important}#site-icon{height:30px}#site-icon img,#site-icon svg{display:block;width:30px;height:30px;border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0;transition:fill linear 100ms}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#system-name h2:after,#system-name .h2:after{display:block;content:\"\";font-size:0;position:absolute;top:0;width:var(--m);background-image:linear-gradient(to right, rgba(41, 51, 61, 0), #29333d)}body.ltr #system-name h2:after,body.ltr #system-name .h2:after{right:0}body.rtl #system-name h2:after,body.rtl #system-name .h2:after{left:0}#system-info:hover #system-name h2:after,#system-info:hover #system-name .h2:after{background-image:linear-gradient(to right, rgba(31, 39, 46, 0), #1f272e)}#job-icon{align-items:flex-start}#job-icon>span.icon{display:block;position:relative;width:16px;height:16px;margin-top:2px !important}#job-icon>span.icon>canvas{display:block;position:absolute;width:16px;height:16px}#job-icon>span.icon>canvas#job-icon-hover{opacity:0;transition:opacity linear 100ms}#job-icon[href]:hover .icon>span.icon>canvas#job-icon-hover{opacity:1}#job-icon .progress-label{display:block;color:var(--gray-300);font-size:11px;line-height:1.5}#nav{flex:1;margin:22px 0 0;padding-bottom:var(--xl);overflow:visible}#nav li:not(.has-subnav)>a.sel{color:var(--white);background-color:var(--gray-900);opacity:1}#nav li:not(.has-subnav)>a.sel .icon{opacity:1}#nav li a{position:relative;padding-left:var(--m);padding-right:var(--m)}#nav li a:focus{z-index:1}#nav li a.menubtn{line-height:26px}#nav li a.external:after{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"external\"}body.ltr #nav li a.external:after{margin-left:5px}body.rtl #nav li a.external:after{margin-right:5px}#nav li a:active .icon{opacity:1}#nav li a .icon{opacity:.5}#nav li a .icon.icon-mask svg rect,#nav li a .icon.icon-mask svg circle,#nav li a .icon.icon-mask svg ellipse,#nav li a .icon.icon-mask svg line,#nav li a .icon.icon-mask svg polyline,#nav li a .icon.icon-mask svg polygon,#nav li a .icon.icon-mask svg path,#nav li a .icon.icon-mask svg text{fill:var(--white);stroke-width:0;transition:fill linear 100ms}#nav li a .icon.icon-mask span[data-icon]{color:var(--white)}#nav li a .label,#nav li a .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav li a .badge{background-color:var(--gray-200);color:var(--gray-800)}body.ltr #nav li a .badge{margin-right:0}body.rtl #nav li a .badge{margin-left:0}#nav li ul{display:block;margin-bottom:10px}#nav li ul li a{font-size:12px}body.ltr #nav li ul li a{padding:3px var(--m) 3px 42px !important}body.rtl #nav li ul li a{padding:3px 42px 3px var(--m) !important}#nav li ul li a:not(.active){color:var(--gray-200)}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl)}#app-info{margin-top:var(--xs);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-info a{color:var(--gray-600);text-decoration:underline}#app-info a.go:hover:after{color:var(--gray-600)}#edition-logo{user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;height:20px;box-sizing:content-box;font-size:11px}#edition-logo>.edition-name,#edition-logo>.edition-trial{padding:6px 7px 5px;line-height:var(--s)}#edition-logo>.edition-name{font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase;transition:color linear 100ms}#edition-logo>.edition-trial{display:inline-block;position:relative;background-color:var(--gray-600);color:var(--gray-200);border-radius:0 1px 1px 0;letter-spacing:1px;text-transform:lowercase;transition:background linear 100ms}body.ltr #edition-logo>.edition-trial{margin-left:5px}body.rtl #edition-logo>.edition-trial{margin-right:5px}body.ltr #edition-logo>.edition-trial{padding-left:5px}body.rtl #edition-logo>.edition-trial{padding-right:5px}body.ltr #edition-logo>.edition-trial{padding-right:7px}body.rtl #edition-logo>.edition-trial{padding-left:7px}#edition-logo>.edition-trial:before{display:block;position:absolute;top:0;content:\"\";font-size:0;width:0;height:0;border-style:solid;transition:border-color linear 100ms}body.ltr #edition-logo>.edition-trial:before{left:-10px;border-width:0 10px 20px 0;border-color:rgba(0,0,0,0) var(--gray-600) rgba(0,0,0,0) rgba(0,0,0,0)}body.rtl #edition-logo>.edition-trial:before{right:-10px;border-width:0 0 20px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--gray-600)}#devmode{flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0;cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}body.ltr #page-container{padding-left:226px}body.rtl #page-container{padding-right:226px}#alerts{position:relative;background-color:var(--red-050);border-left:5px solid var(--error-color);padding:11px 0;text-align:center;color:var(--error-color)}#alerts li{padding:4px var(--xl)}#alerts li a{color:var(--error-color);text-decoration:underline}#alerts li a.go{text-decoration:none;white-space:nowrap;border:1px solid rgba(207,17,36,.5);border-radius:var(--medium-border-radius);padding:3px 5px;margin:0 2px}#alerts li a.go:after{color:var(--error-color)}#alerts li a.go:hover{border-color:var(--error-color);transition:border-color linear 100ms}#global-header{width:100%;margin-bottom:var(--m);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background:var(--gray-050)}#global-header:focus{box-shadow:var(--focus-ring)}#global-header .flex{align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-500);--ui-control-active-color: var(--gray-600)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:50px;line-height:26px;color:var(--gray-300);text-align:center}body.ltr .nav-toggle{margin-left:-10px}body.rtl .nav-toggle{margin-right:-10px}.nav-toggle:before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--gray-400)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important}#crumbs.empty{display:none}#crumbs a,#crumbs button{color:var(--light-text-color);transition:color linear 100ms}#crumbs a:hover,#crumbs button:hover{color:var(--link-color);text-decoration:none}#crumbs nav{margin:0}.breadcrumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li a,.breadcrumb-list li button{padding:15px 0}.breadcrumb-list li button{cursor:pointer}.breadcrumb-list li:after{display:block;content:\"\";font-size:0;width:7px;height:7px;border:solid var(--medium-hairline-color);border-width:0 2px 2px 0;opacity:.8}body.ltr .breadcrumb-list li:after{margin:0 8px 0 7px}body.rtl .breadcrumb-list li:after{margin:0 7px 0 8px}body.ltr .breadcrumb-list li:after{transform:rotate(-45deg)}body.rtl .breadcrumb-list li:after{transform:rotate(135deg)}.breadcrumb-list .menu--disclosure li{display:block}.breadcrumb-list .menu--disclosure li::after{content:none}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:30px;height:30px;padding-left:0;padding-right:0;width:40px;position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:3px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:7px}body.rtl #announcements-btn.unread:after{left:7px}#announcements-btn svg{width:22px;height:22px}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--link-color);stroke-width:0;transition:fill linear 100ms}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement h2{position:relative;margin:0 0 3px}#announcements .announcement.unread h2:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread h2:after{left:-13px}body.rtl #announcements .announcement.unread h2:after{right:-13px}#announcements .announcement p{margin:0}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-right:25px}body.rtl #user-info{padding-left:25px}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo{padding:5px 0}.header-photo img{display:block;width:30px;height:30px;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}@media only screen and (min-width: 974px){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-body{display:flex;flex:1}#notifications .notification .notification-body .notification-message{font-weight:bold}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .element{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}#crumbs,#header{padding-left:var(--xl);padding-right:var(--xl)}@media only screen and (min-width: 1200px){#primary-nav-toggle{display:none}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding-top:var(--s);padding-bottom:var(--s);position:relative;z-index:2;width:calc(100vw - 226px);box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:inset 0 -1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 974px){#page-title.has-toolbar{min-width:calc(226px - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start}#toolbar .btn,#toolbar .text{color:#394b60}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}#main-content{display:flex;flex-direction:row;align-items:flex-start;width:calc(100vw - 226px);padding:0 var(--xl) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 226px;width:226px;box-sizing:border-box}body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}#sidebar{box-sizing:border-box;padding:0 31px;width:226px;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed;overflow-y:auto;padding-top:var(--m);padding-bottom:var(--m)}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar nav li a.sel{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050)}#sidebar nav li a.sel:focus{box-shadow:var(--focus-ring)}#content-container{flex:1}#main-content:not(.has-sidebar):not(.has-details) #content-container{width:100%;max-width:100%}#main-content.has-sidebar #content-container{width:calc(100% - 202px);max-width:calc(100% - 202px)}#main-content.has-details #content-container{width:calc(100% - 350px - var(--m));max-width:calc(100% - 350px - var(--m))}#content-container #main-content.has-sidebar.has-details{width:calc(100% - 226px - 350px - 38px);max-width:calc(100% - 226px - 350px - 38px)}#content-heading{margin-top:var(--xl) !important}@media only screen and (min-width: 974px){#content-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer{z-index:1;margin:25px calc(var(--xl)*-1) calc(var(--xl)*-1);padding:var(--s) var(--xl);background-color:var(--gray-050);border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-sizing:border-box;min-height:50px}#footer:empty{display:none}#footer>*,#footer .flex>*{margin-bottom:0}#details-container{flex:0 0 388px;width:388px;box-sizing:border-box}body.ltr #details-container{margin-right:calc(var(--xl)*-1)}body.rtl #details-container{margin-left:calc(var(--xl)*-1)}#details{box-sizing:border-box;width:388px}body.ltr #details{padding-right:var(--xl)}body.rtl #details{padding-left:var(--xl)}body.ltr #details{padding-left:var(--m)}body.rtl #details{padding-right:var(--m)}#details.fixed{position:fixed;overflow-y:auto;padding-top:var(--m)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-top:var(--m);padding-bottom:var(--m)}@media only screen and (max-width: 1199px){#global-container{width:calc(100vw + 226px)}body.ltr #global-container{left:-226px}body.rtl #global-container{right:-226px}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}}@media only screen and (max-width: 973px){#header{display:block}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important}#toolbar>*{margin-top:10px !important}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#sidebar-toggle-container{display:block;margin-bottom:var(--m)}#sidebar-toggle:after{top:0;transform:rotate(-45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}body.showing-sidebar #sidebar-toggle{background-color:#acbed2 !important}body.showing-sidebar #sidebar-toggle:after{transform:rotate(45deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important}#sidebar,#details{position:static !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}}@media only screen and (max-width: 767px){#crumbs,#header,#main-content{padding-left:10px !important;padding-right:10px !important}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:226px;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:var(--m) var(--xl) 2px}.sidebar .heading span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li>.toggle{left:calc(var(--m) * 0)}body.rtl .sidebar nav>ul>li>.toggle{right:calc(var(--m) * 0)}body.ltr .sidebar nav>ul>li>ul>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li>ul>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li>ul>li>.toggle{left:calc(var(--m) * 1)}body.rtl .sidebar nav>ul>li>ul>li>.toggle{right:calc(var(--m) * 1)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 2)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 2)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 3)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 3)}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{left:calc(var(--m) * 4)}body.rtl .sidebar nav>ul>li>ul>li>ul>li>ul>li>ul>li>.toggle{right:calc(var(--m) * 4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a{transition:background-color linear 100ms}.sidebar nav li:not(.has-subnav)>a:hover{text-decoration:none;background-color:var(--gray-100)}.sidebar nav li:not(.has-subnav)>a.sel{cursor:default;background-color:var(--gray-200)}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;width:18px;height:18px;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.sidebar nav li a .icon.icon-mask span[data-icon]{color:var(--ui-control-color)}.sidebar nav li a .icon svg{width:16px;height:16px}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:11px;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul{display:block}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:226px}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:226px}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color);margin-bottom:var(--s)}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>*,#content>.flex-fields>*,.so-content .flex-fields>*{margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:first-child),#content>.flex-fields>h2:not(:first-child),.so-content .flex-fields>h2:not(:first-child){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 1536px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 500px)and (max-width: 1535px){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 1536px){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container header,.lp-preview-container header{padding:8px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container header,.lp-preview-container header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container header+.lp-editor,.lp-preview-container header+.lp-editor{padding-top:78px}}.lp-editor-container header .btn,.lp-editor-container header .spinner,.lp-editor-container header .checkmark-icon,.lp-preview-container header .btn,.lp-preview-container header .spinner,.lp-preview-container header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}.lp-editor-container .lp-draghandle{position:absolute;z-index:6;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:50px}}.lp-preview-container .lp-preview-header .lp-device-type{margin:0}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__radio-group{display:flex;white-space:nowrap;align-items:center}body.ltr .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:1px}body.rtl .lp-preview-container .lp-device-type__item:not(:last-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}body.ltr .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .lp-preview-container .lp-device-type__item:not(:first-child) .btn{border-top-right-radius:0;border-bottom-right-radius:0}.lp-preview-container .lp-device-type__input.focus-visible+label{box-shadow:var(--focus-ring)}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 50px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:50px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.layoutdesigner{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .layoutdesigner{padding-right:241px}body.rtl .layoutdesigner{padding-left:241px}.errors>.layoutdesigner{border:1px solid var(--error-color) !important}.layoutdesigner .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .layoutdesigner .fld-workspace{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)}body.rtl .layoutdesigner .fld-workspace{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0}body.ltr .layoutdesigner .fld-workspace{padding:24px 0 24px 24px}body.rtl .layoutdesigner .fld-workspace{padding:24px 24px 24px 0}.layoutdesigner .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}.layoutdesigner .fld-sidebar{position:absolute;top:0;height:100%;width:241px;padding:14px;overflow:auto;box-sizing:border-box}body.ltr .layoutdesigner .fld-sidebar{right:0}body.rtl .layoutdesigner .fld-sidebar{left:0}.layoutdesigner .fld-sidebar .btngroup{margin-bottom:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group{margin-top:14px}.layoutdesigner .fld-sidebar .fld-field-library .fld-field-group h6{margin-bottom:7px}.layoutdesigner .fld-sidebar .filtered{display:none}.layoutdesigner .fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-sidebar,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}body.ltr .fld-tab .settings,body.ltr .fld-element .settings,body.ltr .fld-element .slide-picker{margin-left:7px}body.rtl .fld-tab .settings,body.rtl .fld-element .settings,body.rtl .fld-element .slide-picker{margin-right:7px}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:264px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, hsl(212deg, 50%, 95%) 1px, transparent 0px),linear-gradient(to bottom, hsl(212deg, 50%, 95%) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-required-indicator{display:inline-flex;font-size:9px;color:var(--link-color)}body.ltr .fld-required-indicator{margin-left:4px}body.rtl .fld-required-indicator{margin-right:4px}.fld-element{position:relative;z-index:0;display:flex;align-items:center;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}.fld-element.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--white), var(--white)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element+.fld-element{margin-top:7px}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field.has-conditions:after{position:absolute;content:\" \";top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:2px solid rgba(0,0,0,0);border-radius:var(--medium-border-radius);background-image:linear-gradient(var(--gray-100), var(--gray-100)),repeating-linear-gradient(-45deg, var(--white), var(--white) 5px, transparent 5px, transparent 10px);background-origin:border-box;background-clip:content-box,border-box}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .fld-field-hidden:not(.hidden){margin-top:-3px}body.ltr .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-right:5px}body.rtl .fld-element.fld-field .fld-field-hidden:not(.hidden){margin-left:5px}.fld-element.fld-field .fld-field-hidden:not(.hidden):before{font-family:\"Craft\";speak:none;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:var(--icon-opacity);content:\"shuteye\"}.fld-element.fld-field .field-name .fld-element-label{margin-bottom:2px}.fld-element .fld-element-icon{text-align:center}body.ltr .fld-element .fld-element-icon{margin-right:5px}body.rtl .fld-element .fld-element-icon{margin-left:5px}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0;transition:fill linear 100ms}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}body.dragging{cursor:move !important;cursor:grabbing !important}.fld-hr,.fld-br{display:flex;justify-content:center;padding:9px 10px}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:10px;width:calc(100% - 20px);height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;background-color:var(--gray-100);border-radius:8px;padding:1px 7px}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-top:-4px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:21px}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:21px}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule.focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050: hsl(212, 60%, 97%);\n --gray-100: hsl(212, 50%, 93%);\n --gray-200: hsl(212, 30%, 85%);\n --gray-300: hsl(211, 13%, 65%);\n --gray-350: hsl(211, 11%, 59%);\n --gray-400: hsl(210, 10%, 53%);\n --gray-500: hsl(211, 12%, 43%);\n --gray-550: hsl(210, 13%, 40%);\n --gray-600: hsl(209, 14%, 37%);\n --gray-700: hsl(209, 18%, 30%);\n --gray-800: hsl(209, 20%, 25%);\n --gray-900: hsl(210, 24%, 16%);\n --gray-1000: hsl(210, 24%, 10%);\n\n --blue-050: #e3f8ff;\n --blue-100: #b3ecff;\n --blue-200: #81defd;\n --blue-300: #5ed0fa;\n --blue-400: #40c3f7;\n --blue-500: #2bb0ed;\n --blue-600: #1992d4;\n --blue-700: #127fbf;\n --blue-800: #0b69a3;\n --blue-900: #035388;\n\n --cyan-050: #e0fcff;\n --cyan-100: #bef8fd;\n --cyan-200: #87eaf2;\n --cyan-300: #54d1db;\n --cyan-400: #38bec9;\n --cyan-500: #2cb1bc;\n --cyan-600: #14919b;\n --cyan-700: #0e7c86;\n --cyan-800: #0a6c74;\n --cyan-900: #044e54;\n\n --pink-050: #ffe3ec;\n --pink-100: #ffb8d2;\n --pink-200: #ff8cba;\n --pink-300: #f364a2;\n --pink-400: #e8368f;\n --pink-500: #da127d;\n --pink-600: #bc0a6f;\n --pink-700: #a30664;\n --pink-800: #870557;\n --pink-900: #620042;\n\n --red-050: #ffe3e3;\n --red-100: #ffbdbd;\n --red-200: #ff9b9b;\n --red-300: #f86a6a;\n --red-400: #ef4e4e;\n --red-500: #e12d39;\n --red-600: #cf1124;\n --red-700: #ab091e;\n --red-800: #8a041a;\n --red-900: #610316;\n\n --yellow-050: #fffbea;\n --yellow-100: #fff3c4;\n --yellow-200: #fce588;\n --yellow-300: #fadb5f;\n --yellow-400: #f7c948;\n --yellow-500: #f0b429;\n --yellow-600: #de911d;\n --yellow-700: #cb6e17;\n --yellow-800: #b44d12;\n --yellow-900: #8d2b0b;\n\n --teal-050: #effcf6;\n --teal-100: #c6f7e2;\n --teal-200: #8eedc7;\n --teal-300: #65d6ad;\n --teal-400: #3ebd93;\n --teal-500: #27ab83;\n --teal-550: #20a07b;\n --teal-600: #199473;\n --teal-700: #147d64;\n --teal-800: #0c6b58;\n --teal-900: #014d40;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-500);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #2563eb;\n\n // font styles\n --font-weight-bold: 700;\n\n // menu colors\n --menu-option-color: var(--text-color);\n --menu-option-active-color: var(--white);\n --menu-option-active-background-color: var(--gray-350);\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #{transparentize(hsl(209, 14%, 37%), 0.75)};\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-600);\n\n // alert/notice colors\n --error-color: var(--red-600);\n --warning-color: var(--yellow-800);\n --success-color: var(--teal-700);\n --notice-color: var(--blue-800);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--yellow-700);\n --disabled-color: var(--red-600);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 16px;\n --radio-size: 16px;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(45deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(135deg, var(--gray-100) 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, var(--gray-100) 75%),\n linear-gradient(135deg, transparent 75%, var(--gray-100) 75%);\n background-size: $size $size;\n background-position: 0 0, $halfSize 0, $halfSize -#{$halfSize}, 0 $halfSize;\n}\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src: url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --icon-opacity: 0.8;\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: 24px; /* Minimum recommended touch target size */\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: 1.42;\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n.element:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 17px;\n height: 17px;\n box-sizing: border-box;\n border: 1px solid var(--yellow-500);\n border-radius: var(--small-border-radius);\n color: var(--yellow-500);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code,\n.code input,\n.code textarea {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n body.underline-links & {\n text-decoration: underline;\n }\n}\n\na:hover {\n text-decoration: underline;\n}\n\na.sel,\nli.sel a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* revision button */\n.context-btn.disabled {\n opacity: 1;\n color: var(--medium-dark-text-color);\n background-color: transparentize($grey200, 0.5) !important;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.menu.revision-menu {\n padding: 10px 24px;\n\n hr {\n margin: 10px -24px;\n }\n\n ul {\n li {\n &.sel {\n margin: 0 -14px;\n padding: 0 14px;\n background: var(--gray-050);\n border-radius: var(--large-border-radius);\n\n .edited-desc {\n display: flex;\n align-items: center;\n @include margin-left(10px);\n border-top: 1px solid var(--hairline-color);\n padding: 10px 0;\n color: var(--light-text-color);\n white-space: normal;\n\n p {\n margin: 0;\n }\n\n .btn {\n @include margin-left(14px);\n }\n }\n }\n\n a {\n padding-top: 7px;\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(\n calc(var(--s) * -1),\n 0,\n calc(var(--s) * -1),\n calc(var(--xl) * -1)\n );\n @include padding(var(--s), 0, var(--s), var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 7px;\n color: var(--error-color);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move {\n display: inline-block;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--ui-control-color);\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n/* Customize Sources */\n.sidebar {\n .customize-sources {\n display: block;\n margin: 14px -24px 4px;\n @include padding(7px, 14px, 7px, 24px);\n color: var(--light-text-color) !important;\n transition: color linear 100ms;\n cursor: pointer;\n\n .icon {\n @include margin-right(4px);\n color: currentColor;\n }\n\n .label {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n &:hover,\n &:focus {\n color: var(--medium-text-color) !important;\n text-decoration: none;\n\n .label {\n opacity: 1;\n }\n }\n }\n}\n\n.sidebar .customize-sources:hover {\n color: var(--link-color);\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 50px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 50px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n padding: 8px 14px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n background-color: var(--gray-200);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n }\n\n .move {\n @include margin-left(7px);\n }\n}\n\n.customize-sources-table-column .move {\n @include margin-right(10px);\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), 1px);\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: 14px;\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n box-shadow: none !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--large-border-radius);\n padding: 7px 14px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n cursor: pointer;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: transparentize($inputColor, 0.75);\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: transparentize($inputColor, 0.7);\n }\n\n &:active,\n &.active {\n background-color: transparentize($inputColor, 0.5);\n\n &:focus,\n &.focus,\n .btngroup:focus & {\n background-color: transparentize($inputColor, 0.4);\n }\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.active,\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn[data-icon]:empty:before,\n &.menubtn[data-icon].btn-empty:before,\n &.menubtn.icon:empty:before,\n &.menubtn.icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n}\n\n.disabled {\n opacity: 0.25;\n}\n\n.disabled,\n.disabled .btn {\n cursor: default;\n}\n\n.btn,\n.spinner {\n height: 34px;\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(:empty):not(.btn-empty):after,\n.menubtn.icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n input {\n border: 0;\n padding: 0;\n height: 32px;\n box-shadow: none;\n background-color: transparent;\n border: none;\n cursor: pointer;\n color: var(--medium-text-color);\n text-align: center;\n }\n\n span {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n input {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n input {\n font-size: 11px !important;\n height: 20px;\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: calc(50% - var(--size, 20px) / 2);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 7px !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(.focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n\n span {\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n\n &[data-toggle='on'] {\n @include padding-right(10px);\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include padding-left(10px);\n @include margin-right(7px);\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n &.focus-visible {\n box-shadow: inset 0 0 0 1px var(--hairline-color), var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n margin: -24px -24px -12px;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child {\n @include padding-left(24px);\n }\n &:last-child {\n @include padding-right(24px);\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8px);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(var(--large-border-radius));\n }\n &:last-child {\n @include border-top-right-radius(var(--large-border-radius));\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding-left: 0;\n padding-right: 0;\n\n &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(10px);\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(26px);\n font: inherit;\n width: 100%;\n padding: 14px;\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--gray-050);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel {\n th,\n td {\n background-color: var(--light-sel-color);\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n background-clip: padding-box;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper,\n.thumbviewhelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .element,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n/* elements */\n$smallThumbSize: 34px;\n$largeThumbSize: 120px;\n$statusSize: 10px;\n$baseElementSidePadding: 7px;\n$elementInnerSpacing: 5px;\n\n.element {\n position: relative;\n cursor: default;\n user-select: none;\n font-weight: normal;\n border-radius: var(--small-border-radius);\n\n &:focus,\n li:focus & {\n background-color: var(--gray-050);\n }\n\n &.sel,\n li.sel & {\n background-color: var(--light-sel-color) !important;\n cursor: default;\n\n &:focus {\n background-color: darken($lightSelColor, 5%) !important;\n }\n\n &.hasthumb {\n .elementthumb {\n img {\n box-shadow: 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n }\n\n &.hasthumb {\n .elementthumb:not(:empty) {\n position: absolute;\n display: flex;\n justify-content: center;\n -ms-flex-pack: center;\n align-items: center;\n -ms-flex-align: center;\n\n img {\n display: block;\n flex-shrink: 0;\n pointer-events: none;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n &.rounded img {\n border-radius: 50%;\n }\n }\n .elementthumb.open-preview {\n cursor: pointer;\n }\n }\n\n .label {\n display: inline-block;\n\n .draft-label {\n display: inline-block;\n @include margin(-1px, 0, -1px, 7px);\n padding: 1px 5px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-text-color);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n }\n }\n\n &.small,\n &.large:not(.hasthumb) {\n display: inline-block;\n padding: $baseElementSidePadding;\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: calc(50% - 5px);\n }\n\n .icon:not(.delete) {\n position: absolute;\n @include left($baseElementSidePadding - 1);\n top: calc(50% - 11px);\n }\n }\n\n &.hasthumb {\n @include padding-left($smallThumbSize + $elementInnerSpacing);\n\n .elementthumb:not(:empty) {\n top: calc(50% - 17px);\n @include left(0);\n width: $smallThumbSize;\n height: $smallThumbSize;\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n }\n\n &.hasstatus {\n @include padding-left(\n $smallThumbSize + $elementInnerSpacing * 2 + $statusSize\n );\n\n .status {\n @include left($smallThumbSize + $elementInnerSpacing);\n }\n }\n }\n }\n\n &.large.hasthumb {\n display: block;\n padding: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing}\n $baseElementSidePadding $baseElementSidePadding;\n width: #{120px + $baseElementSidePadding + $baseElementSidePadding};\n box-sizing: border-box;\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $statusSize + $elementInnerSpacing\n );\n\n .status {\n position: absolute;\n @include left($baseElementSidePadding);\n top: #{$baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n 6};\n }\n }\n\n .elementthumb:not(:empty) {\n top: $baseElementSidePadding;\n @include left($baseElementSidePadding);\n width: $largeThumbSize;\n height: $largeThumbSize;\n\n &.checkered img {\n @include checkered-bg(15px);\n }\n }\n\n .label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n word-wrap: normal;\n }\n }\n\n &.removable {\n .label {\n @include padding-right(20px);\n }\n\n .delete:before {\n color: var(--ui-control-color);\n }\n\n &.small,\n &.large:not(.hasthumb) {\n .delete {\n position: absolute;\n top: calc(50% - 11px);\n @include right($baseElementSidePadding);\n }\n }\n\n &.large.hasthumb {\n .delete {\n position: absolute;\n @include right($baseElementSidePadding);\n }\n }\n }\n\n &:not(.removable) {\n .delete {\n display: none;\n }\n }\n}\n\n$checkboxPadding: $checkboxSize + 4;\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n\n .update-spinner {\n z-index: 1;\n }\n }\n\n .header {\n margin: -24px -24px 24px;\n padding: 14px 24px;\n background-color: var(--gray-050);\n box-shadow: none;\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n cursor: default;\n\n .checkbox {\n @include margin-right($elementInnerSpacing);\n }\n }\n }\n\n // table views\n .tableview {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n }\n\n // thumbs views\n .thumbsview {\n @include margin(\n -$baseElementSidePadding,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding - 1px,\n -$baseElementSidePadding\n );\n width: calc(\n 100% + #{$baseElementSidePadding + $baseElementSidePadding + 1px}\n );\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n\n &:hover {\n .element {\n background-color: var(--gray-050);\n }\n }\n\n &.has-checkbox {\n .element.hasthumb {\n &:not(.hasstatus) {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n\n &.hasstatus {\n @include padding-left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing +\n $statusSize + $elementInnerSpacing\n );\n\n .status {\n @include left(\n $baseElementSidePadding + $checkboxSize + $elementInnerSpacing\n );\n }\n }\n }\n\n .checkbox {\n position: absolute;\n top: $baseElementSidePadding + $largeThumbSize + $elementInnerSpacing +\n (20px - $checkboxSize) * 0.5;\n @include left($baseElementSidePadding);\n }\n }\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n.thumbviewhelper {\n margin: -7px;\n padding: 7px;\n\n .thumbsview {\n &,\n li {\n margin: 0 !important;\n }\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n\n body.ltr & {\n background-image: url(../images/branch.png);\n background-position: 0 0;\n }\n\n body.rtl & {\n background-image: url(../images/branch_rtl.png);\n background-position: 100% 0;\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n background-position: -1px 0;\n }\n\n body.rtl & {\n background-position: calc(100% + 1px) 0;\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .element {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n margin-top: -7px;\n\n .elements:after {\n @include clearafter;\n }\n\n .element {\n @include floatleft;\n @include margin(7px, 7px, 0, 0);\n }\n\n .element.small,\n .flex,\n .btn {\n clear: both;\n }\n\n .element {\n z-index: 1;\n\n &.small {\n max-width: 100%;\n\n .label {\n display: block;\n max-width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n }\n\n .caboose {\n @include floatleft;\n }\n\n .flex {\n padding-top: 7px;\n float: none !important;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(\n calc(var(--large-border-radius) - 1px)\n );\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: 100%;\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status icons */\n.status {\n display: inline-block;\n @include margin-right(10px);\n width: 10px;\n height: 10px;\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n\n body.use-shapes & {\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.off,\n &.suspended,\n &.expired {\n border-radius: 1px;\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.pending):not(.off):not(.suspended):not(.expired):not(.yellow):not(.orange):not(.red):not(.pink):not(.purple):not(.blue):not(.green):not(.turquoise):not(.light):not(.grey):not(.black) {\n border-color: var(--ui-control-color);\n}\n\n.green,\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n\n.orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n\n.red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n\n.yellow {\n background-color: var(--yellow-300);\n}\n\n.pink {\n background-color: var(--pink-400);\n}\n\n.purple {\n background-color: #9b59b6;\n}\n\n.blue {\n background-color: var(--blue-600);\n}\n\n.turquoise {\n background-color: var(--teal-300);\n}\n\n.status.light {\n background-color: var(--gray-100);\n}\n\n.grey {\n background-color: var(--gray-300);\n}\n\n.black {\n background-color: var(--gray-800);\n}\n\n.status.white,\n.status.disabled {\n opacity: 1;\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: 24px;\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: var(--s) var(--xl);\n min-height: 50px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: calc(var(--s) * -1) calc(var(--xl) * -1);\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 24px;\n white-space: nowrap;\n color: var(--light-text-color);\n height: 50px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &.focus-visible {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n &:hover {\n background-color: transparentize($grey300, 0.85);\n }\n }\n\n &.sel {\n position: relative;\n z-index: 1;\n cursor: default;\n color: var(--text-color);\n box-shadow: inset 0 2px 0 var(--gray-500), 0 0 0 1px $hairlineColor,\n 0 2px 12px transparentize($grey200, 0.5);\n color: var(--text-color);\n background-color: var(--white);\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n align-items: baseline;\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow: 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 50px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition: padding-left linear 100ms, padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n flex: 0 0 104px;\n @include margin(0, var(--s), 0, 0);\n line-height: 18px;\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding: 14px 0;\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: var(--s) 0;\n width: calc(100% - 112px);\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: calc(var(--s) * -1) 0;\n padding: 14px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n\n & > .clear-btn {\n @include margin-right(-24px);\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child),\n & > .flex-fields + .field {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud .body {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n width: 100%;\n height: 100%;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &:not(.so-mobile) {\n top: 8px;\n width: calc(50% - 8px);\n height: calc(100% - 16px);\n border-radius: var(--large-border-radius);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n z-index: 2;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(50px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n &.so-mobile > .pane-header {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n background-color: var(--gray-100);\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n\n .notes {\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 8px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@media (min-width: 1536px) {\n .slideout {\n &.has-sidebar {\n .pane-header:not(.so-visible) {\n display: none;\n }\n\n .sidebar-btn {\n display: none;\n }\n\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer,\n.body {\n &:after {\n @include clearafter;\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: var(--s) var(--xl);\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: -24px -24px 24px;\n }\n\n .footer {\n margin: 24px -24px -24px;\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n background: no-repeat 50% 50%;\n cursor: nwse-resize;\n body.ltr & {\n background-image: url(../images/resizehandle.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl.png);\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n background-clip: content-box;\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 50px;\n user-select: none;\n\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n }\n\n .tableview table {\n .element {\n display: inline-block;\n }\n\n tr {\n &.disabled {\n opacity: 1;\n color: var(--gray-200);\n\n .element {\n opacity: 0.25;\n }\n }\n\n th,\n td {\n cursor: default;\n }\n\n td:first-child {\n @include padding-left(7px);\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.loginmodalshade {\n z-index: 101;\n}\n\n#logoutwarningmodal,\n#loginmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n#logoutwarningmodal,\n#loginmodal {\n z-index: 101;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-option {\n @include padding-left(24px);\n\n &[data-icon],\n &.icon,\n &.sel {\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -17px);\n font-size: 14px;\n color: var(--ui-control-color);\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n\n &.sel:not([data-icon]):before {\n content: 'check';\n }\n }\n }\n }\n\n li {\n a,\n .menu-option {\n @include menu-option-styles;\n font-size: 14px;\n cursor: default;\n -webkit-appearance: none;\n\n &:not(.flex) {\n display: block !important;\n box-sizing: border-box;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n}\n\n.menubtn,\n.menu {\n span.icon {\n display: inline-block;\n margin-top: -1px;\n width: 10px;\n @include margin-right(10px);\n text-align: center;\n font-size: 14px;\n color: var(--ui-control-color);\n }\n}\n\n.menu:not(.menu--disclosure) ul li a:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover {\n @include menu-option-active-styles;\n\n --text-color: var(--white);\n --light-text-color: var(--gray-100);\n --ui-control-color: var(--gray-050);\n --ui-control-hover-color: var(--gray-100);\n --ui-control-active-color: var(--gray-100);\n\n span.icon,\n &:before {\n color: var(--menu-option-active-color);\n }\n\n &.error {\n color: var(--menu-option-active-color) !important;\n }\n}\n\n.menu {\n hr.padded,\n h6.padded {\n @include margin-left(10px);\n }\n}\n\n.menu--disclosure ul li {\n & > a,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n display: inline;\n }\n\n .element.small {\n clear: none;\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n\n // todo: why are body.ltr and body.rtl needed here?\n body.ltr &,\n body.rtl & {\n &.elementselect .element {\n float: none !important;\n display: inline-block;\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.matrix-configurator > .field > .input,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(-27px, 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n color: var(--medium-dark-text-color);\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n & > .t9n-indicator {\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n &:after {\n @include clearafter;\n }\n\n & + .instructions {\n margin: 5px 0 0;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--medium-text-color);\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($checkboxSize + 5);\n line-height: 16px;\n height: 16px;\n cursor: pointer;\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: default;\n}\n\ninput.checkbox + label:empty,\ndiv.checkbox:empty {\n @include padding-left(var(--checkbox-size));\n}\n\ninput.checkbox + label:empty:after,\ndiv.checkbox:empty:after {\n content: '';\n font-size: 0;\n}\n\n/* fixes a RTL bug */\ninput.checkbox + label:before,\ndiv.checkbox:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n border-radius: var(--small-border-radius);\n}\n\ninput.checkbox:disabled + label,\ndiv.checkbox.disabled:before,\ndiv.checkbox.disabled + label {\n opacity: 0.25;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel div.checkbox:not(.indeterminate):before {\n content: 'check';\n font-size: 15px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox.focus-visible + label:before,\n .focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.monaco-mouse-cursor-text {\n &:focus,\n &.focus-visible {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left($checkboxSize + 5);\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left($radioSize + 5);\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: default;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:disabled + label,\ndiv.radio.disabled:before,\ndiv.radio.disabled + label {\n opacity: 0.25;\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio.focus-visible + label:before,\n .focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: 34px;\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: 9px;\n @include left(9px);\n color: var(--ui-control-color);\n }\n\n .text {\n @include padding-left(26px);\n }\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: 4px;\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'sliders';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n @include padding-left(26px);\n\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n & > .datewrapper + .timewrapper,\n & > .timewrapper + .timezone,\n & > .select {\n @include margin-left(5px);\n }\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n opacity: var(--icon-opacity);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n/* selectize reset */\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 100;\n}\n\n/* single select styles */\n.selectize.select {\n height: 34px;\n\n &:not(.fullwidth) {\n width: 25em;\n }\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody .selectize-dropdown {\n margin-top: 1px;\n}\n\nbody .selectize-dropdown-content {\n @include menu-styles;\n\n .option {\n min-height: 18px;\n }\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n}\n\nbody .selectize-dropdown-content > div[data-value='new']:after {\n content: '…';\n}\n\nbody .selectize-dropdown [data-selectable],\nbody .selectize-dropdown .optgroup-header {\n @include menu-option-styles;\n}\n\nbody .selectize-dropdown .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n}\n\nbody .selectize-dropdown .active {\n @include menu-option-active-styles;\n\n .light {\n color: inherit !important;\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: 26px;\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 15px;\n white-space: nowrap;\n\n a {\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: 7px;\n height: 13px;\n margin-left: 0;\n display: inline-block;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n\n &:first-child {\n width: 8px;\n @include border-left(1px solid var(--gray-400) !important);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 15px;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-option-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-option-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n.matrix-configurator {\n & > .field {\n max-width: none;\n\n & > .input {\n display: flex;\n align-items: stretch;\n background-color: var(--gray-050);\n box-shadow: none;\n }\n }\n\n .mc-sidebar {\n box-sizing: border-box;\n\n .mc-col-items {\n margin-top: -1px;\n padding-top: 1px;\n }\n\n &.block-types {\n width: 200px;\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n @include border-top-left-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n .btn {\n margin: 14px;\n }\n }\n }\n }\n\n &.mc-fields {\n width: 240px;\n z-index: 1;\n background: #fff;\n box-shadow: -1px 0 0 0 transparentize($grey900, 0.9),\n 1px 0 0 0 transparentize($grey900, 0.9);\n\n .mc-col-items {\n padding: 14px;\n\n .btn {\n margin-top: 14px;\n }\n }\n }\n }\n\n .mc-sidebar,\n .mc-field-settings {\n & > .mc-col-inner-container > .mc-col-heading {\n margin: 0;\n padding: 7px 14px 6px;\n border-bottom: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n background-image: linear-gradient(\n transparentize($grey800, 1),\n transparentize($grey800, 0.95)\n );\n }\n }\n\n .mc-field-settings {\n flex: 1;\n position: relative;\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n\n & > .mc-col-inner-container {\n & > .mc-col-heading {\n padding-left: 24px;\n padding-right: 24px;\n @include border-top-right-radius(var(--small-border-radius));\n }\n\n & > .mc-col-items {\n padding: 24px;\n }\n }\n }\n}\n\n.matrixconfigitem {\n position: relative;\n display: flex;\n align-items: center;\n user-select: none;\n cursor: default;\n min-height: 48px;\n box-sizing: border-box;\n\n &.mci-blocktype {\n margin-top: -1px;\n padding: 8px 14px;\n border: solid var(--hairline-color);\n border-width: 1px 0;\n background-color: var(--gray-100);\n\n &.sel {\n z-index: 1;\n background-color: var(--gray-200);\n }\n }\n\n &.mci-field {\n border-radius: var(--medium-border-radius);\n padding: 7px 10px;\n background-color: var(--gray-100);\n\n &.sel {\n background-color: var(--gray-200);\n\n .slide-picker:focus a.active {\n background-color: darken($lightTextColor, 0.5%);\n }\n }\n\n & + .mci-field {\n margin-top: 7px;\n }\n }\n\n .mci-name {\n flex: 1;\n overflow: hidden;\n\n h4,\n .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n h4 {\n margin-bottom: 2px;\n font-weight: normal;\n color: var(--text-color);\n\n &.mci-required:after {\n @include icon;\n @include margin(-2px, 0, 0, 4px);\n content: 'asterisk';\n font-size: 8px;\n }\n }\n }\n\n &.error .mci-name h4 {\n color: var(--error-color);\n }\n\n .slide-picker,\n .icon {\n @include margin-left(7px);\n }\n\n .icon {\n display: block;\n\n &:not(.error) {\n &:before {\n color: var(--ui-control-color);\n }\n\n &:hover:before {\n color: var(--ui-control-hover-color);\n }\n\n &:active:before {\n color: var(--ui-control-active-color);\n }\n }\n\n &.error:before {\n color: var(--error-color);\n }\n }\n}\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n$titlebarBorderRadius: calc(var(--large-border-radius) - 1px);\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &.static {\n padding-top: 14px;\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n & > .titlebar {\n margin: 0 -14px;\n width: calc(100% + 28px);\n box-sizing: border-box;\n border-radius: $titlebarBorderRadius $titlebarBorderRadius 0 0;\n @include padding(5px, 70px, 5px, 35px);\n color: var(--light-text-color);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: darken($grey050, 2%);\n\n &:after {\n display: block;\n content: '';\n position: absolute;\n bottom: -1px;\n left: 14px;\n width: calc(100% - 28px);\n height: 1px;\n background-color: var(--hairline-color);\n }\n\n & > .blocktype {\n display: inline;\n color: var(--medium-text-color);\n }\n\n & > .preview {\n @include margin-left(7px);\n display: inline;\n opacity: 0;\n transition: opacity linear 100ms;\n\n span {\n opacity: 0.5;\n }\n }\n }\n\n &.disabled {\n opacity: 1;\n\n & > .titlebar {\n @include padding-right(90px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: var(--titlebar-border-radius);\n border-bottom: none;\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .checkbox {\n position: absolute;\n top: 7px;\n @include left(14px);\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n position: absolute;\n top: 5px;\n @include right(14px);\n cursor: default;\n\n & > * {\n @include margin(0, 0, 0, 5px);\n }\n\n & .settings {\n padding: 0 8px;\n height: 20px;\n color: var(--ui-control-color);\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:not(:hover):not(:active) {\n background-color: transparent;\n }\n }\n\n & > .move {\n margin-top: -3px !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: 20px;\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &.settings:after {\n @include margin-left(3px);\n border-color: var(--dark-hairline-color);\n transform: border-color linear 100ms;\n }\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: 14px;\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n.categoriesfield {\n position: relative;\n min-height: 30px;\n}\n\n.categoriesfield .structure ul {\n @include margin-left(12px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .modal .resizehandle {\n background-size: 13px;\n body.ltr & {\n background-image: url(../images/resizehandle_2x.png);\n }\n body.rtl & {\n background-image: url(../images/resizehandle_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$blue050: #e3f8ff;\n$blue100: #b3ecff;\n$blue200: #81defd;\n$blue300: #5ed0fa;\n$blue400: #40c3f7;\n$blue500: #2bb0ed;\n$blue600: #1992d4;\n$blue700: #127fbf;\n$blue800: #0b69a3;\n$blue900: #035388;\n\n$cyan050: #e0fcff;\n$cyan100: #bef8fd;\n$cyan200: #87eaf2;\n$cyan300: #54d1db;\n$cyan400: #38bec9;\n$cyan500: #2cb1bc;\n$cyan600: #14919b;\n$cyan700: #0e7c86;\n$cyan800: #0a6c74;\n$cyan900: #044e54;\n\n$pink050: #ffe3ec;\n$pink100: #ffb8d2;\n$pink200: #ff8cba;\n$pink300: #f364a2;\n$pink400: #e8368f;\n$pink500: #da127d;\n$pink600: #bc0a6f;\n$pink700: #a30664;\n$pink800: #870557;\n$pink900: #620042;\n\n$red050: #ffe3e3;\n$red100: #ffbdbd;\n$red200: #ff9b9b;\n$red300: #f86a6a;\n$red400: #ef4e4e;\n$red500: #e12d39;\n$red600: #cf1124;\n$red700: #ab091e;\n$red800: #8a041a;\n$red900: #610316;\n\n$yellow050: #fffbea;\n$yellow100: #fff3c4;\n$yellow200: #fce588;\n$yellow300: #fadb5f;\n$yellow400: #f7c948;\n$yellow500: #f0b429;\n$yellow600: #de911d;\n$yellow700: #cb6e17;\n$yellow800: #b44d12;\n$yellow900: #8d2b0b;\n\n$teal050: #effcf6;\n$teal100: #c6f7e2;\n$teal200: #8eedc7;\n$teal300: #65d6ad;\n$teal400: #3ebd93;\n$teal500: #27ab83;\n$teal600: #199473;\n$teal700: #147d64;\n$teal800: #0c6b58;\n$teal900: #014d40;\n\n// submit button colors\n$primaryColor: $red500;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #2563eb;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $white;\n$menuOptionActiveBackgroundColor: $grey500;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing: 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing: 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing: 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey600;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n$checkboxSize: 16px;\n$radioSize: 16px;\n\n@mixin sans-serif-font {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($size) {\n $remValue: calc($size / 16) + rem;\n @return $remValue;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &.focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n transition: fill linear 100ms;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: none;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n\n opacity: var(--icon-opacity);\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: 2px) {\n display: block;\n content: '';\n font-size: 0;\n width: 7px;\n height: 7px;\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n\n @if $dir == up {\n transform: rotate(225deg);\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow: 0 0 0 1px $grey200, 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 500;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: 30px;\n height: 30px;\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-option-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-option-active-styles {\n color: $menuOptionActiveColor;\n background-color: $menuOptionActiveBackgroundColor;\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n ::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n ::-ms-input-placeholder {\n color: $color;\n }\n\n :-moz-placeholder {\n color: $color;\n }\n\n ::-moz-placeholder {\n color: $color;\n }\n\n ::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(56px);\n border: 1px solid;\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $mediumTextColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n position: absolute;\n top: 12px;\n @include left(16px);\n font-size: 30px;\n width: 24px;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n}\n\n$sidebarWidth: 226px;\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: 1200px;\n$minXlUiWidth: 1536px;\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n}\n\nbody {\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(.focus-visible) {\n box-shadow: none;\n }\n\n .focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n @include left(0);\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 250ms ease-out;\n }\n\n body.rtl & {\n transition: right 250ms ease-out;\n }\n }\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n#global-sidebar {\n --is-always-visible: true;\n position: fixed;\n z-index: $sidebarZIndex;\n display: flex;\n flex-direction: column;\n height: 100vh;\n padding: 0;\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n @include light-on-dark-text;\n @include light-focus-ring;\n background-color: var(--gray-800);\n\n a {\n color: $sidebarLinkStaticColor;\n transition: color linear 100ms;\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &[href] {\n &:hover,\n &.active,\n &:active {\n color: var(--white);\n }\n\n &:not(.sel):hover {\n background-color: darken($grey800, 5%);\n transition: none;\n\n .icon {\n opacity: 1;\n }\n }\n\n &.active,\n &:active {\n background-color: darken($grey800, 10%);\n }\n }\n\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n\n .icon {\n transition: opacity linear 100ms;\n }\n }\n\n .light {\n color: var(--gray-400);\n }\n\n @media only screen and (max-width: $minFullUiWidth - 1px) {\n --is-always-visible: false;\n }\n}\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: 30px auto;\n grid-gap: 10px;\n height: 50px;\n padding: 0 10px;\n position: relative;\n flex: 0 0 50px;\n flex-direction: row;\n align-items: center;\n background-color: $systemInfoBgColor;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n background-color: $systemInfoHoverBgColor !important;\n }\n}\n\n#site-icon {\n height: 30px;\n\n img,\n svg {\n display: block;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n @include right(0);\n width: var(--m);\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoBgColor, 1),\n $systemInfoBgColor\n );\n\n #system-info:hover & {\n background-image: linear-gradient(\n to right,\n transparentize($systemInfoHoverBgColor, 1),\n $systemInfoHoverBgColor\n );\n }\n }\n }\n}\n\n#job-icon {\n align-items: flex-start;\n\n & > span.icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n margin-top: 2px !important;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n\n &#job-icon-hover {\n opacity: 0;\n transition: opacity linear 100ms;\n }\n }\n }\n\n &[href]:hover {\n .icon > span.icon > canvas#job-icon-hover {\n opacity: 1;\n }\n }\n\n .progress-label {\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n}\n\n#nav {\n flex: 1;\n margin: 22px 0 0;\n padding-bottom: var(--xl);\n overflow: visible;\n\n li {\n &:not(.has-subnav) > a.sel {\n color: var(--white);\n background-color: var(--gray-900);\n opacity: 1;\n\n .icon {\n opacity: 1;\n }\n }\n\n a {\n position: relative;\n padding-left: var(--m);\n padding-right: var(--m);\n\n &:focus {\n z-index: 1;\n }\n\n &.menubtn {\n line-height: 26px;\n }\n\n &.external:after {\n @include margin-left(5px);\n @include icon;\n content: 'external';\n }\n\n &:active .icon {\n opacity: 1;\n }\n\n .icon {\n opacity: 0.5;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--white));\n }\n\n span[data-icon] {\n color: var(--white);\n }\n }\n }\n\n .label {\n &,\n & span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .badge {\n @include margin-right(0);\n background-color: $badgeBackgroundColor;\n color: $badgeColor;\n }\n }\n\n ul {\n display: block;\n margin-bottom: 10px;\n\n li a {\n @include padding(3px, var(--m), 3px, 42px, !important);\n font-size: 12px;\n\n &:not(.active) {\n color: $sidebarLinkSecondaryColor;\n }\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n}\n\n#app-info {\n margin-top: var(--xs);\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n height: 20px;\n box-sizing: content-box;\n font-size: 11px;\n\n & > .edition-name,\n & > .edition-trial {\n padding: 6px 7px 5px;\n line-height: var(--s);\n }\n\n & > .edition-name {\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n transition: color linear 100ms;\n }\n\n & > .edition-trial {\n display: inline-block;\n position: relative;\n @include margin-left(5px);\n @include padding-left(5px);\n background-color: var(--gray-600);\n color: var(--gray-200);\n border-radius: 0 1px 1px 0;\n letter-spacing: 1px;\n @include padding-right(7px);\n text-transform: lowercase;\n transition: background linear 100ms;\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n content: '';\n font-size: 0;\n width: 0;\n height: 0;\n border-style: solid;\n transition: border-color linear 100ms;\n\n body.ltr & {\n left: -10px;\n border-width: 0 10px 20px 0;\n border-color: transparent var(--gray-600) transparent transparent;\n }\n\n body.rtl & {\n right: -10px;\n border-width: 0 0 20px 10px;\n border-color: transparent transparent transparent var(--gray-600);\n }\n }\n }\n}\n\n#devmode {\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background: url(../images/dev-mode.svg) repeat-x 21px 0;\n cursor: help;\n}\n\n#page-container {\n @include padding-left($sidebarWidth);\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 5px solid var(--error-color);\n padding: 11px 0;\n text-align: center;\n color: var(--error-color);\n\n li {\n padding: 4px var(--xl);\n\n a {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 3px 5px;\n margin: 0 2px;\n\n &:after {\n color: var(--error-color);\n }\n\n &:hover {\n border-color: var(--error-color);\n transition: border-color linear 100ms;\n }\n }\n }\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n @include pane;\n background: var(--gray-050);\n\n .flex {\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-500);\n --ui-control-active-color: var(--gray-600);\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 50px;\n line-height: 26px;\n color: var(--gray-300);\n text-align: center;\n @include margin-left(-10px);\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--gray-400);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n\n &.empty {\n display: none;\n }\n\n a,\n button {\n color: var(--light-text-color);\n transition: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n text-decoration: none;\n }\n }\n\n nav {\n margin: 0;\n }\n}\n\n.breadcrumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n a,\n button {\n padding: 15px 0;\n }\n\n button {\n cursor: pointer;\n }\n\n &:after {\n @include margin(0, 8px, 0, 7px);\n @include angle(right, var(--medium-hairline-color));\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: 40px;\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: 3px;\n @include right(7px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 22px;\n height: 22px;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--link-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n h2 {\n position: relative;\n margin: 0 0 3px;\n }\n\n &.unread h2:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-right(25px);\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n padding: 5px 0;\n\n img {\n display: block;\n width: 30px;\n height: 30px;\n max-width: none;\n border-radius: 50%;\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow: 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow: 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-body {\n display: flex;\n flex: 1;\n\n .notification-message {\n font-weight: bold;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .element {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n#crumbs,\n#header {\n padding-left: var(--xl);\n padding-right: var(--xl);\n}\n\n#primary-nav-toggle {\n @media only screen and (min-width: $minFullUiWidth) {\n display: none;\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding-top: var(--s);\n padding-bottom: var(--s);\n position: relative;\n z-index: 2;\n width: calc(100vw - #{$sidebarWidth});\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition: background-color linear 100ms, box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: inset 0 -1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition: background-color linear 100ms, box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n\n .btn,\n .text {\n color: darken($inputColor, 20%);\n }\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: calc(100vw - #{$sidebarWidth});\n padding: 0 var(--xl) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n @include margin-left(calc(var(--xl) * -1));\n}\n\n#sidebar {\n box-sizing: border-box;\n padding: 0 31px;\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n &.sel {\n @include pane;\n background-color: var(--gray-050);\n }\n }\n }\n }\n}\n\n#content-container {\n flex: 1;\n\n #main-content:not(.has-sidebar):not(.has-details) & {\n width: 100%;\n max-width: 100%;\n }\n\n #main-content.has-sidebar & {\n width: calc(100% - #{$sidebarWidth - 24});\n max-width: calc(100% - #{$sidebarWidth - 24});\n }\n\n #main-content.has-details & {\n width: calc(100% - #{$detailsWidth} - var(--m));\n max-width: calc(100% - #{$detailsWidth} - var(--m));\n }\n\n #main-content.has-sidebar.has-details {\n width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n max-width: calc(100% - #{$sidebarWidth} - #{$detailsWidth} - 38px);\n }\n}\n\n#content-heading {\n margin-top: var(--xl) !important;\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n @include visually-hidden;\n }\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer {\n z-index: 1;\n margin: 25px calc(var(--xl) * -1) calc(var(--xl) * -1); // 1px extra on top is intentional\n padding: var(--s) var(--xl);\n background-color: var(--gray-050);\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n box-sizing: border-box;\n min-height: 50px;\n\n &:empty {\n display: none;\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container {\n flex: 0 0 #{$detailsWidth + 38};\n width: $detailsWidth + 38;\n @include margin-right(calc(var(--xl) * -1));\n box-sizing: border-box;\n}\n\n#details {\n box-sizing: border-box;\n @include padding-right(var(--xl));\n @include padding-left(var(--m));\n width: $detailsWidth + 38;\n\n &.fixed {\n position: fixed;\n overflow-y: auto;\n padding-top: var(--m);\n }\n\n .details {\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: var(--large-border-radius);\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - 1px) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - 1px) {\n #header {\n display: block;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--m);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(-45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n\n body.showing-sidebar & {\n background-color: darken($grey200, 10%) !important;\n\n &:after {\n transform: rotate(45deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n }\n\n #sidebar,\n #details {\n position: static !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n #crumbs,\n #header,\n #main-content {\n padding-left: 10px !important;\n padding-right: 10px !important;\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: var(--m) var(--xl) 2px;\n\n span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul > li {\n @include nav-level(0);\n & > ul > li {\n @include nav-level(1);\n & > ul > li {\n @include nav-level(2);\n & > ul > li {\n @include nav-level(3);\n & > ul > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n transition: background-color linear 100ms;\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-100);\n }\n\n &.sel {\n cursor: default;\n background-color: var(--gray-200);\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n @include margin-right(10px);\n flex-shrink: 1;\n width: 18px;\n height: 18px;\n word-break: normal;\n transition: margin-left linear 150ms, margin-right linear 150ms;\n\n &.icon-mask {\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n\n span[data-icon] {\n color: var(--ui-control-color);\n }\n }\n\n svg {\n width: 16px;\n height: 16px;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.expanded > ul {\n display: block;\n }\n }\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: var(--s);\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > * {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:first-child) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 500 - 1535px\n @media only screen and (min-width: 500px) and (max-width: $minXlUiWidth - 1px) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n header {\n padding: 8px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{10 + 34 + 10 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 6;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 50px;\n }\n }\n\n .lp-device-type {\n margin: 0;\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-device-type__radio-group {\n display: flex;\n white-space: nowrap;\n align-items: center;\n }\n\n .lp-device-type__item:not(:last-child) .btn {\n body.ltr & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 1px;\n }\n\n body.rtl & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 1px;\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-type__item:not(:first-child) .btn {\n body.ltr & {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n body.rtl & {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .lp-device-type__input {\n &.focus-visible + label {\n box-shadow: var(--focus-ring);\n }\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 50px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 50px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position: top center, bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 10;\n$gridColor: hsl(212, 50%, 95%);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n var(--small-border-radius),\n 0,\n 0,\n var(--small-border-radius)\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n .fld-sidebar {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n overflow: auto;\n box-sizing: border-box;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n .fld-field-group {\n margin-top: $tabPadding;\n\n h6 {\n margin-bottom: 7px;\n }\n }\n }\n\n .filtered {\n display: none;\n }\n }\n\n .fld-new-tab-btn:active {\n background-color: var(--gray-050);\n }\n}\n\n.fld-sidebar,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow: 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings,\n.fld-element .settings,\n.fld-element .slide-picker {\n @include margin-left(7px);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-required-indicator {\n display: inline-flex;\n font-size: 9px;\n color: var(--link-color);\n @include margin-left(4px);\n}\n\n@mixin striped-bg($color) {\n background-color: $color;\n\n &.has-conditions:after {\n position: absolute;\n content: ' ';\n top: 2px;\n right: 2px;\n bottom: 2px;\n left: 2px;\n z-index: -1;\n border: 2px solid transparent;\n border-radius: var(--medium-border-radius);\n background-image: linear-gradient($color, $color),\n repeating-linear-gradient(\n -45deg,\n var(--white),\n var(--white) 5px,\n transparent 5px,\n transparent 10px\n );\n background-origin: border-box;\n background-clip: content-box, border-box;\n }\n}\n\n.fld-element {\n position: relative;\n z-index: 0; // required for the striped-bg\n display: flex;\n align-items: center;\n padding: 7px 10px;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include striped-bg(var(--white));\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n & + .fld-element {\n margin-top: 7px;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n @include striped-bg(var(--gray-100));\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .fld-field-hidden:not(.hidden) {\n margin-top: -3px;\n @include margin-right(5px);\n\n &:before {\n @include icon;\n content: 'shuteye';\n }\n }\n\n .field-name {\n .fld-element-label {\n margin-bottom: 2px;\n }\n }\n }\n\n .fld-element-icon {\n @include margin-right(5px);\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\nbody.dragging {\n cursor: move !important;\n cursor: grabbing !important;\n}\n\n.fld-hr,\n.fld-br {\n display: flex;\n justify-content: center;\n padding: 9px 10px;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 10px;\n width: calc(100% - 20px);\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n background-color: var(--gray-100);\n border-radius: 8px;\n padding: 1px 7px;\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-top: -4px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left($radioSize + 5);\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n",".yii-debug-toolbar__title a {\n display: block !important;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/src/css/_main.scss b/src/web/assets/cp/src/css/_main.scss index 20a25ea7f0d..09cab2eb0d4 100644 --- a/src/web/assets/cp/src/css/_main.scss +++ b/src/web/assets/cp/src/css/_main.scss @@ -3084,7 +3084,9 @@ table.editable { textarea, input.text { - @include border-bottom-left-radius(var(--large-border-radius) - 1); + @include border-bottom-left-radius( + calc(var(--large-border-radius) - 1px) + ); } } } @@ -5250,14 +5252,14 @@ table.editable { td:first-child { &, &.disabled:after { - border-bottom-left-radius: var(--large-border-radius) - 1; + border-bottom-left-radius: calc(var(--large-border-radius) - 1px); } } th:last-child, td:last-child { &, &.disabled:after { - border-bottom-right-radius: var(--large-border-radius) - 1; + border-bottom-right-radius: calc(var(--large-border-radius) - 1px); } } } @@ -6702,7 +6704,7 @@ ul.errors li { } } -$titlebarBorderRadius: var(--large-border-radius) - 1; +$titlebarBorderRadius: calc(var(--large-border-radius) - 1px); .matrixblock { position: relative; From 5a7c2c69eb8db725c759b23f94674b909c9e3184 Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Tue, 16 Aug 2022 15:44:49 -0700 Subject: [PATCH 44/70] Add `title` attributes to Matrix configurator block/field name/handles Resolves #11784 --- .../fieldtypes/Matrix/settings.html | 28 ++++++++++++++----- .../matrixsettings/dist/MatrixConfigurator.js | 2 +- .../dist/MatrixConfigurator.js.map | 2 +- .../matrixsettings/src/MatrixConfigurator.js | 21 ++++++++------ 4 files changed, 35 insertions(+), 18 deletions(-) diff --git a/src/templates/_components/fieldtypes/Matrix/settings.html b/src/templates/_components/fieldtypes/Matrix/settings.html index c08f921ad29..105a94dcb27 100644 --- a/src/templates/_components/fieldtypes/Matrix/settings.html +++ b/src/templates/_components/fieldtypes/Matrix/settings.html @@ -11,13 +11,19 @@
    {{ "Block Types"|t('app') }}
    {% for blockTypeId, blockType in blockTypes %}
    -

    + {% tag 'h4' with { + title: blockType.name, + } %} {{ blockType.name }} {% if blockType.hasFieldErrors %} {% endif %} -

    -
    {{ blockType.handle }}
    + {% endtag %} + {{ tag('div', { + class: ['smalltext', 'light', 'code'], + text: blockType.handle, + title: blockType.handle, + }) }}
    @@ -40,17 +46,25 @@
    {{ "Fields"|t('app') }}
    ').appendTo(t.$blockTypeItemsContainer);t.blockTypes[l]=new i(t,a),t.blockTypes[l].applySettings(n,s),t.blockTypes[l].select(),t.blockTypes[l].addField(),t.blockTypeSort.addItems(a)}},addFieldToSelectedBlockType:function(){this.selectedBlockType&&this.selectedBlockType.addField()},getBlockTypeSettingsModal:function(){return this.blockTypeSettingsModal||(this.blockTypeSettingsModal=new t),this.blockTypeSettingsModal},getFieldTypeSettingsHtml:function(e){var t=this;return new Promise((function(i,n){void 0===t._fieldTypeSettingsHtml[e]?(t._cancelToken&&(t._ignoreFailedRequest=!0,t._cancelToken.cancel(),Garnish.requestAnimationFrame((function(){t._ignoreFailedRequest=!1}))),t._cancelToken=axios.CancelToken.source(),Craft.sendActionRequest("POST","fields/render-settings",{cancelToken:t._cancelToken.token,data:{type:e,namespace:t.fieldTypeSettingsNamespace}}).then((function(n){t._fieldTypeSettingsHtml[e]=n.data,i(n.data)})).catch((function(){t._ignoreFailedRequest||Craft.cp.displayError(Craft.t("app","A server error occurred.")),n()}))):i(t._fieldTypeSettingsHtml[e])}))}});var t=Garnish.Modal.extend({init:function(){this.base(),this.$form=e('